TECOCINAMOS

Plataforma Web de Gestión para Servicios de Catering
Ciclo: DAM (Desarrollo de Aplicaciones Multiplataforma)
Alumno: Teresa Charlo Millán

Ir a la WEB

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:


Características más importantes del proyecto:

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=true y 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)