Monorepo para una app web de manejo y gestion de boletas de eventos: inventario, asignacion a distribuidores, venta, evidencia de pago, capitalizacion y control de ingreso el dia del evento.
pnpmcomo package manager y workspace.AstrosobreVitepara el frontend.Tailwind CSSpara UI.NestJSpara API.- Frontend estatico en Hostinger y API NestJS en Render mientras el plan de Hostinger no ejecute Node.js.
apps/
api/ API NestJS
web/ Frontend Astro
packages/
shared/ Tipos y contratos compartidos
docs/ Decisiones, despliegue y paso a pasopnpm install
pnpm dev
pnpm build
pnpm startNota: en esta maquina
pnpmno esta disponible aun. Cuando lo instales, el primerpnpm installgenerarapnpm-lock.yaml; ese archivo debe quedar versionado.
- Entender el dominio en
docs/01-alcance-mvp.md. - Revisar la arquitectura en
docs/02-arquitectura-y-despliegue.md. - Preparar el entorno con
docs/03-desarrollo-local.md. - Conectar GitHub y Hostinger con
docs/04-github-hostinger-cd.md. - Aplicar el playbook de seguridad en
docs/05-playbook-seguridad.md. - Desplegar backend en Render si Hostinger no tiene Node.js con
docs/06-render-backend.md. - Desplegar frontend en Hostinger con GitHub Actions usando
docs/07-frontend-hostinger-actions.md. - Activar validacion runtime antes de persistencia con
docs/08-validacion-runtime-y-persistencia.md. - Conectar MySQL remoto de Hostinger con Prisma usando
docs/09-mysql-hostinger-prisma.md. - Reemplazar gradualmente
EventStoreServicepor Prisma condocs/10-event-store-prisma.md. - Proteger endpoints persistentes con token temporal usando
docs/11-admin-api-token.md. - Poblar datos demo controlados con Prisma usando
docs/12-seed-demo-prisma.md. - Crear login y roles iniciales con
docs/13-auth-login-roles.md. - Publicar landing en
/, login en/loginy tablero en/dashboard. - Conectar el dashboard frontend al endpoint publico sanitizado.
- Leer los commits en orden con
git log --oneline --reverse. - Ejecutar localmente con
pnpm dev. - Migrar el proyecto y las skills a otro equipo con
docs/14-portabilidad-proyecto-y-skills.md. - Validar el ciclo completo del MVP con
docs/15-checklist-mvp-ciclo-boletas.md.
Esta primera base deja el camino listo para construir el MVP por etapas. Antes de guardar datos reales, la API ya debe validar payloads en runtime y la persistencia final debe definirse con un motor externo y migraciones versionadas.