20 — Implementación · COMAL
Repositorio
Neon
| Campo | Valor |
|---|
| Project | comal-app |
| Project ID | super-cell-05525663 |
| Branch | main (br-holy-night-a65dwu42) |
| Database | neondb |
| Región | us-west-2 |
Connection string en apps/api/.env (local, no commiteado). Plantilla: .env.example.
Arranque
cd /Users/cristian/orca/comal-app
# API (puerto 3000)
cd apps/api && npm install && npx prisma generate && npm run start:dev
# Web (puerto 4200)
cd apps/web && npm install && npm start
Cuentas seed
API (prefijo /api)
| Método | Ruta | Auth |
|---|
| POST | /auth/register | No |
| POST | /auth/login | No |
| GET | /auth/me | JWT |
| GET | /kitchens | No |
| GET | /kitchens/:slug | No |
| GET | /bookings/availability | No |
| GET/POST | /bookings | JWT |
| POST | /bookings/:id/cancel | JWT |
| POST | /bookings/:id/check-in | JWT |
| GET | /ops/dashboard | JWT operador |
| POST | /ops/check-in | JWT operador |
| POST | /ops/blocks | JWT operador |
UI Angular (rutas)
| Ruta | Pantalla |
|---|
/ | Landing |
/entrar | Login |
/registro | Registro |
/explorar | Listado cocinas |
/cocinas/:slug | Ficha |
/reservar/:slug | Reserva franjas |
/reservas | Mis reservas |
/reservas/:id | Detalle + PIN + cancelar |
/perfil | Cuenta |
/ops | Dashboard operador + PIN recepción |
Alcance implementado vs Paper
Must del vertical slice: explorar, ficha, reserva, auth, listado/detalle reserva, cancelar, check-in, ops dashboard + validar PIN.
No en v1 de código (sí en diseño Paper): Stripe real, membresía de pago, PWA offline, multi-ciudad, tablets dedicadas, OAuth Google.
Verificación