Guía de proyectos para Back End Devs

Categorías: Programación Back End
Lista de deseos Compartir

Acerca de este curso

💡 Introducción
Esta guía esta diseñada para que puedas desarrollar un proyecto Back End completo de manera autogestiva, aplicando todas las tecnologías del stack que aprendiste durante la cursada. Al finalizar, tendrás un producto funcional para mostrar en tu portfolio y el CV.
El objetivo no es solo escribir código que funcione: es aprender a pensar como desarrollador profesional, tomando decisiones de diseño, organizando tu trabajo y documentando lo que construis.

💼 ¿Por qué hacer proyectos?
Los empleadores valoran la experiencia practica por encima de los títulos. Un proyecto bien documentado en tu GitHub puede ser la diferencia en una entrevista técnica. 
Los siguientes proyectos están diseñados para que refleje exactamente el tipo de trabajo que vas a hacer en tu primer empleo.

Mostrar más

Contenido del curso

🚀 PROYECTO 1: NutriBox S.A.
🥗 NutriBox S.A. GUÍA COMPLETA DEL PROYECTO: Sistema de Gestión de Pedidos — API REST Completa Complejidad del proyecto: ⏱ 106 horas / 10 semanas aprox. 🛠 Node.js + TypeScript + Express + MySQL + MongoDB ¡Bienvenid@! a tu primer proyecto profesional simulado. Durante las próximas semanas vas a construir una API REST completa para NutriBox S.A., una empresa argentina de cajas de alimentos saludables por suscripción. Al finalizar, tendrás un proyecto real para mostrar en entrevistas técnicas. 🎯  Este proyecto cubre el 80% de las tecnologías que piden los puestos Back End Junior en el mercado laboral actual. Completarlo te posiciona muy bien para tu primera búsqueda laboral. Contexto del Negocio NutriBox S.A. es una empresa fundada en 2021 que ofrece cajas de alimentos saludables por suscripción. Con más de 8.000 suscriptores activos, creció tan rápido que su sistema actual — una hoja de cálculo de Google — ya no alcanza. Los problemas críticos que vas a resolver: Pedidos registrados manualmente en Google Sheets, con errores y duplicados. Sin control de stock: se confirman pedidos de productos sin existencia. Los repartidores no tienen lista digitalizada de entregas del día. Finanzas no puede obtener reportes de ventas en tiempo real. Sin sistema de autenticación: cualquier empleado puede modificar cualquier dato. Tu Misión Construir una API REST que centralice la gestión de pedidos, usuarios, productos y stock. El sistema deberá ser seguro, escalable y documentado. Alcance del MVP — Qué SÍ y qué NO  SÍ incluye (MVP) ✅ CRUD completo de Users, Products, Orders✅ Autenticación con JWT y roles (ADMIN/USER)✅ Validaciones con Zod✅ Base relacional MySQL con Sequelize✅ Base no relacional MongoDB (logs y eviews)✅ Reportes básicos de ventas✅ Deploy en producción✅ Documentación con Postman y README NO incluye: ❌ Frontend / interfaz visual❌ Integración con pasarelas de pago❌ Notificaciones push / email❌ Tests automatizados (Jest) — es mejora opcional❌ Paginación avanzada / caché con Redis❌ Sistema de cupones o descuentos

  • Preparación inicial
  • ETAPA 1: Planificación y Setup del Entorno ⏱ 8 horas
  • ETAPA 2: Modelado de Datos y Base Relacional (MySQL) ⏱ 14 horas
  • ETAPA 3: Base de Datos No Relacional (MongoDB) ⏱ 10 horas
  • ETAPA 4: Arquitectura y Servidor Base con Express + TypeScript ⏱ 12 horas
  • ETAPA 5: CRUD Completo de Recursos (API REST) ⏱ 16 horas
  • ETAPA 6: Autenticación y Seguridad ⏱ 14 horas
  • ETAPA 7: ORM con Sequelize e Integración Final ⏱ 10 horas
  • ETAPA 8: Testing y Documentación ⏱ 8 horas
  • ETAPA 9: Deploy y Puesta en Producción ⏱ 8 horas
  • ETAPA 10: Cierre, Revisión y Presentación ⏱ 6 horas
  • ✅ Checklist de Calidad Final
  • Preparación para Entrevistas
  • Deployment
  • Troubleshooting común en Deploy

🚀 PROYECTO 2: EduTrack S.A.
🎓 EduTrack S.A. Plataforma de Gestión Académica — API REST Completa ⏱ 108 horas ~10 semanas 🛠 Node.js + TypeScript Express · PostgreSQL · MongoDB Bienvenido/a a tu segundo proyecto profesional simulado. Esta vez vas a construir una API REST completa para EduTrack S.A., una plataforma EdTech argentina que conecta docentes y estudiantes en cursos online. Al finalizar, tendrás otro proyecto sólido para mostrar en entrevistas técnicas, esta vez con PostgreSQL en lugar de MySQL, un stack muy demandado en el mercado. 🎯 Este proyecto complementa perfectamente al anterior (NutriBox). Muestra que podes trabajar con distintos motores de base de datos relacionales (MySQL vs PostgreSQL) y que entendés los patrones comunes del desarrollo back end. Contexto del Negocio — EduTrack S.A. EduTrack S.A. es una empresa fundada en 2022 en Buenos Aires que ofrece una plataforma de cursos online para instituciones educativas del nivel secundario y terciario. Con más de 3.500 estudiantes activos y 120 docentes registrados, la empresa creció rápidamente y su sistema actual ya no puede sostenerse. Los problemas críticos que vas a resolver: Las inscripciones a cursos se gestionan por email y planillas de Excel, generando duplicados y errores. No hay control de capacidad: los cursos se sobrevenden sin límite de vacantes. Los docentes no pueden ver en tiempo real quiénes están inscriptos en sus cursos. No existe registro de progreso del estudiante: nadie sabe qué lecciones completó cada uno. El área de administración no puede generar reportes de inscripciones o ingresos por curso. Cualquier empleado puede modificar datos de cualquier usuario sin control de acceso. La Solución EduTrack contrató a un desarrollador Back End Junior para construir una API REST que centralice la gestión de usuarios, cursos, inscripciones y progreso académico. El sistema deberá ser seguro, escalable y documentado. Alcance del MVP — Qué SÍ y qué NO ✅ SÍ incluye (MVP) CRUD de Users (students / teachers / admins) CRUD de Courses y Lessons Sistema de Enrollments (inscripciones) Registro de progreso por lección Autenticación JWT con tres roles Validaciones con Zod Base relacional PostgreSQL + Sequelize MongoDB para logs y reviews de cursos Reportes básicos (inscripciones, ingresos) Deploy en producción con URL pública ❌ NO incluye (versión futura) Frontend / interfaz visual Sistema de pagos real (Stripe, MercadoPago) Videollamadas o streaming de video Sistema de notificaciones push / email Tests automatizados con Jest Certificados digitales automáticos Sistema de foros o comentarios en tiempo real 📌 Diferencia clave con NutriBox: este proyecto usa PostgreSQL en lugar de MySQL. PostgreSQL es más usado en empresas de tecnología y startups, y tiene características avanzadas como tipos de datos JSON nativos y full-text search.

🚀 PROYECTO 3: ModoShop S.A.
🛍️ ModoShop S.A.: API REST de E-commerce con Carrito, Pagos y Gestión de Inventario ⏱ 110 horas ~10 semanas 🛠 Node.js + TypeScript: Express · MySQL · Redis · JWT Bienvenid@ tu tercer proyecto profesional simulado. Esta vez construirás una API REST completa para ModoShop S.A., una tienda de moda online argentina en pleno crecimiento. Vas a trabajar con el stack más demandado en proyectos de e-commerce: MySQL para el catálogo y pedidos, Redis para el carrito de compras en memoria, y una capa de pagos simulada con lógica de estados realista. 🎯 Este proyecto introduce dos tecnologías nuevas respecto a los anteriores: Redis (caché y estructuras en memoria) y la lógica de pagos con estados (PENDING → PROCESSING → PAID / FAILED). Ambas son muy frecuentes en entrevistas para puestos de e-commerce y fintech. Contexto del Negocio — ModoShop S.A. ModoShop S.A. es una empresa fundada en 2020 en Córdoba, Argentina, que vende ropa y accesorios de diseño independiente a través de su sitio web. Con más de 15.000 clientes registrados y un catálogo de 800 productos activos, la empresa creció rápidamente y su sistema actual ya no puede sostenerse. Los problemas críticos que vas a resolver: El carrito de compras se guarda en localStorage del navegador: se pierde al cerrar la sesión y no sincroniza entre dispositivos. No hay control de stock en tiempo real: dos clientes pueden comprar el último par de zapatillas al mismo tiempo. Los pagos se registran manualmente por el equipo de administración revisando transferencias bancarias. No existe historial de pedidos para el cliente ni para el equipo de logística. Los descuentos y cupones se aplican manualmente antes de emitir la factura. No hay sistema de roles: cualquier empleado puede modificar precios y stock. La Solución ModoShop contrató a un desarrollador Back End Junior para construir una API REST que centralice el catálogo de productos, el carrito de compras (en Redis), el flujo de checkout y el historial de pedidos. El sistema debe ser seguro, rápido y documentado. Alcance del MVP — Qué SÍ y qué NO ✅ SÍ incluye (MVP) CRUD de Users (customer / admin) CRUD de Products, Categories y Variants Carrito de compras persistido en Redis Sistema de stock con reserva optimista Flujo de checkout con estados de pago Historial de órdenes por usuario Sistema de cupones de descuento Autenticación JWT con dos roles Validaciones con Zod MySQL + Sequelize + MongoDB (logs) Deploy en producción con URL pública ❌ NO incluye (versión futura) Frontend / interfaz visual Integración real con Stripe o MercadoPago Pasarela de pagos real (solo simulada) Envío de emails transaccionales Sistema de reviews de productos Tests automatizados con Jest Búsqueda full-text con Elasticsearch Notificaciones push en tiempo real Stack Tecnológico Backend Core : Herramientas y Servicios Node.js (v20 LTS) : Helmet + express-rate-limit TypeScript (v5+) : Morgan (logging HTTP) Express (v4) : Postman MySQL (v8) : MySQL Workbench Sequelize (v6) : Redis Insight (GUI Redis) Redis (v7) : MongoDB Atlas + Compass ioredis : Railway / Render / Upstash (Redis) Mongoose (v7+) : GitHub Zod (v3) : VS Code JWT + bcrypt : Stripe (simulado) 📌 Lo nuevo en este proyecto: Redis es una base de datos en memoria ultrarrápida. Se usa para el carrito porque necesita lecturas y escrituras muy frecuentes (cada vez que el usuario agrega un producto). MySQL sería demasiado lento para ese caso de uso.

💼 EMPLEABILIDAD