Problema
Un restaurante necesita que los comensales consulten una carta actualizada y que el equipo pueda recibir pedidos de mesa, recojo y entrega desde un mismo sistema.
Solución
La carta pública se abre con un QR. El comensal añade platos al carrito y el pedido aparece en el panel del restaurante, donde el equipo puede darle seguimiento.
Mi participación
El proyecto figura en mi portafolio de desarrollo web y sistemas. El repositorio documenta la implementación del menú público, el carrito y el panel del restaurante.
Arquitectura técnica
La aplicación usa Next.js y TypeScript para la carta pública y el panel. Drizzle conecta el servidor con PostgreSQL. El código incluye registro de restaurantes y control de acceso al panel por roles.
- Carta y carrito en React
- Servidor Next.js
- Drizzle ORM
- PostgreSQL
Funcionalidades
- Carta digital, catálogo, carrito y QR.
- Pedidos para mesa, recojo y entrega a domicilio.
- Panel de pedidos, caja, informes y gestión del equipo.
Decisiones técnicas
Mantener la carta pública y el panel en una misma aplicación permite compartir el catálogo y el estado de los pedidos. La documentación separa las rutas públicas de las operaciones que requieren acceso al restaurante.
Evidencias
La captura de arriba corresponde a la interfaz de la demostración. Ver captura completa.
Estado y comprobaciones del proyecto