COMAL · 20-implementation.md · 21 de 21

En esta página Repositorio 0%

20 — Implementación · COMAL

Repositorio

CampoValor
GitHubhttps://github.com/Criscode2022/comal-app
Local/Users/cristian/orca/comal-app
StackAngular 19 + NestJS 11 + Prisma 6 + Neon + Tailwind CSS

Neon

CampoValor
Projectcomal-app
Project IDsuper-cell-05525663
Branchmain (br-holy-night-a65dwu42)
Databaseneondb
Regiónus-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

RolEmailPassword
Cocinerolucia@tacosmovil.espassword123
Operadorelena@kitchenhub.espassword123

API (prefijo /api)

MétodoRutaAuth
POST/auth/registerNo
POST/auth/loginNo
GET/auth/meJWT
GET/kitchensNo
GET/kitchens/:slugNo
GET/bookings/availabilityNo
GET/POST/bookingsJWT
POST/bookings/:id/cancelJWT
POST/bookings/:id/check-inJWT
GET/ops/dashboardJWT operador
POST/ops/check-inJWT operador
POST/ops/blocksJWT operador

UI Angular (rutas)

RutaPantalla
/Landing
/entrarLogin
/registroRegistro
/explorarListado cocinas
/cocinas/:slugFicha
/reservar/:slugReserva franjas
/reservasMis reservas
/reservas/:idDetalle + PIN + cancelar
/perfilCuenta
/opsDashboard 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

  • Neon proyecto + migrate + seed
  • API Nest arranca y responde
  • Angular build OK
  • Repo GitHub pusheado