Sistema de Autoservicio Gastronómico

Contexto
En los locales gastronómicos los pedidos suelen pasar de mano en mano entre salón y cocina, con errores y demoras. El sistema digitaliza ese circuito con una comanda web.
Tiene tres interfaces: el cliente arma y envía su pedido, la cocina ve la cola de pedidos y los marca como listos, y el administrador gestiona productos y categorías.
Decisiones técnicas y desafíos
- 01
Mutaciones con Server Actions y validación con Zod
Crear pedidos, completarlos y administrar productos se resuelve con Server Actions de Next.js, validando cada entrada con Zod antes de llegar a Prisma. Así no hizo falta una API aparte para las operaciones de escritura.
- 02
Cola de cocina casi en tiempo real
La vista de cocina se actualiza con SWR y revalidación periódica, una solución simple que evita sumar websockets para el volumen de pedidos de un local.
- 03
Modelo de datos con Prisma y PostgreSQL
Categorías, productos, pedidos y la tabla intermedia de productos por pedido modelados en Prisma, con imágenes de productos subidas a Cloudinary y acceso protegido con NextAuth.js.