Módulo 1: Diseñando tu e-commerce — del problema al modelo de datos
Antes de escribir código, modela el dominio: usuarios, productos, categorías, carrito y órdenes. Decide el stack y dibuja el diagrama ER de tu proyecto final.
Módulo 2: Modelos y relaciones — la columna del e-commerce en Mongoose
Implementa los modelos User, Categoria, Producto, Carrito y Orden con sus relaciones, validaciones, virtuals y métodos de instancia.
Drills Semana 1 — Setup del e-commerce y modelos Mongoose
Practica scaffolding del proyecto, conexión a MongoDB, modelos User, Categoria, Producto y seed inicial con problemas guiados de Bytebox.
Módulo 3: Módulo de productos y carrito — el catálogo y la canasta
Implementa el CRUD de productos protegido por roles y el carrito de compras: agregar, actualizar cantidades, eliminar y limpiar.
Módulo 4: Módulo de órdenes y checkout — del carrito a la venta confirmada
Construye el flujo de checkout: convierte el carrito en orden, calcula totales con snapshot de precios, decrementa stock y maneja estados de orden.
Drills Semana 2 — Carrito, checkout y máquina de estados
Practica agregar/eliminar items del carrito, hacer checkout con snapshot de precios y manejar transiciones de estado de la orden con problemas guiados de Bytebox.
Sesión de Práctica: E-commerce end-to-end de Bytebox en vivo
Repasa el Sprint 8 viendo cómo se conectan auth, productos, carrito, checkout y órdenes en la API completa de Bytebox.
Entregable Sprint 8 — Capstone: tu e-commerce API completa
El proyecto final del curso: una API REST profesional de e-commerce para Bytebox con auth, catálogo, carrito, checkout, órdenes y arquitectura por capas.