Aplicación web para la gestión de turnos y carritos, donde publicadores pueden inscribirse en horarios disponibles y los administradores pueden gestionar carritos, turnos y zonas.
Backend
- Node.js + Express
- ORM: Prisma (o TypeORM si decides usar SQL Server)
- Base de datos: PostgreSQL (o SQL Server)
Frontend
- React.js
- HeroUI (Shadcn/UI + Tailwind CSS)
Herramientas adicionales
- Git/GitHub
- Postman (para pruebas de API)
- Visual Studio Code
- /backend →
- /frontend →
- /docs →
- Ver turnos disponibles
- Inscribirse en turnos y agregar al carrito
- Confirmar inscripción
- Crear/editar carritos
- Crear/editar zonas
- Asignar turnos a carritos
- Ver inscritos por turno/carrito
Representa las tablas: Usuarios, Turnos, Zonas, Carritos y CarritoTurnos, con sus relaciones.
- Frontend (React) → API (Express) → Base de Datos (PostgreSQL)
- Como publicador quiero ver los turnos disponibles para inscribirme.
- Como publicador quiero agregar un turno a mi carrito y confirmar inscripción.
- Como admin quiero crear carritos y asignar turnos.
- Como admin quiero ver los publicadores inscritos en cada turno/carrito.
- Idea clara y objetivo definido
- Esquema de base de datos listo
- Historias de usuario definidas
- Wireframes de pantallas principales
- Crear repositorio y estructura inicial
- Configurar backend y frontend básicos
- Implementar endpoints principales
- Integrar frontend y backend
- Pruebas completas y validaciones
- Clona el repositorio:
git clone https://github.com/tuusuario/proyecto-carritos.git- Instala dependencias:
cd backend
npm install
cd ../frontend
npm install-
Configura .env con la conexión a tu base de datos.
-
Ejecuta backend:
cd backend
npm run dev- Ejecuta frontend:
cd frontend
npm start