TECOCINAMOS
Plataforma Web de Gestión para Servicios de Catering
Ciclo: DAM (Desarrollo de Aplicaciones Multiplataforma)
Alumno: Teresa Charlo Millán
Resumen del Proyecto
TECOCINAMOS es una plataforma completa que conecta a clientes y administradores de un servicio de catering. Permite a los usuarios navegar por el catálogo de platos, realizar pedidos, recibir facturas en PDF y gestionar todo desde un panel administrativo.
Además, la plataforma envía correos automáticos:
- Email de bienvenida al registrarse.
- Respuesta automática al formulario de contacto/ evento.
- Notificación de confirmación cuando se realiza un pedido.
Características más importantes del proyecto:
- Cliente: Consulta el menú, añade platos al carrito, programa pedidos y descarga facturas.
- Administrador: Gestiona usuarios, roles, proveedores, ingredientes, platos y pedidos.
- Tecnología: Angular en frontend, Spring Boot en backend, MySQL como base de datos.
- Despliegue en la nube (Azure) y accesible desde móvil con código QR.
Tecnologías & Herramientas
| Área | Tecnología / Herramienta | Descripción |
|---|---|---|
| Frontend | Angular 16 | SPA responsiva, componentes modulares, servicios HTTP |
| CSS | Tailwind CSS | Diseño rápido y mobile-first |
| Backend | Spring Boot 3.4.4 | API REST segura con JWT |
| Seguridad | Spring Security + JWT | Autenticación y autorización basada en roles |
| Base de Datos | MySQL 8 | Entidad-Relación, índices, triggers de stock |
| Facturación | iText7 (kernel + layout) | Generación automática de facturas en PDF |
| Correo | Spring Mail | Envío de notificaciones de pedido |
| Control de Versiones | Git / GitHub | Historial de commits, ramas y Pull Requests |
| Despliegue | Azure App Service | Aloja el backend, base de datos en Azure MySQL |
| Hosting Frontend | Hostinger | Aloja el front |
Funcionalidades Principales
Perfil: Cliente
- Registro / Login
- Ver catálogo de platos
- Filtrar por categoría / buscar
- Ver detalle de plato (ingredientes, alérgenos, imágenes)
- Agregar al carrito / Realizar pedido
- Descargar factura PDF
- Ver historial de pedidos / estado
- Editar perfil
Perfil: Administrador
- CRUD Usuarios
-
Baja lógica de usuario: marca
eliminado=truey anonimiza nombre/email/teléfono/contraseña. - CRUD Roles (asignar roles, desactivar)
- CRUD Categorías / Alérgenos
- CRUD Proveedores / Ingredientes (control de stock)
- CRUD Platos (asignar ingredientes, base de imagen)
- Gestión de Pedidos (cambiar estado)
- Generar facturas en PDF
- Ver estadísticas (platos más vendidos, facturación)
- Mapa con pedidos “En Camino” (Google Maps API)