API de Estudiantes y Cursos
Una API RESTful para gestionar estudiantes y cursos, con integración Swagger y un despliegue en Vercel.
Ver repositorio en GitHubEtapas y Ramas Disponibles
El proyecto fue desarrollado en las siguientes etapas, cada una asociada a una rama en Git:
- Etapa 1: Crear el Servidor Básico - Iniciamos el proyecto con Node.js y Express para levantar el primer servidor básico.
- Etapa 2: Configuración Inicial con Nodemon y dotenv - Se agregaron nodemon y dotenv para mejorar el flujo de desarrollo y configuración.
- Etapa 3: Implementar API v1 con Rutas y CRUD Parcial - Se implementaron rutas iniciales para gestionar estudiantes y cursos (solo lectura con GET).
- Etapa 4: Añadir Vistas HTML - Se agregó una vista HTML para mostrar información básica en la página de inicio, sirviendo el archivo desde la ruta raíz.
- Etapa 5: Implementar CRUD Completo para Estudiantes y Cursos - Se implementaron las operaciones completas de CRUD (Crear, Leer, Actualizar, Eliminar) para estudiantes y cursos.
- Etapa 6: Aplicar el Patrón MVC - Se reorganizó el proyecto siguiendo el patrón de arquitectura MVC para separar la lógica en controladores, modelos y vistas.
- Etapa 7: Integrar Swagger para Documentación de la API - Se integró Swagger para documentar automáticamente la API. La documentación está disponible en `/api-docs`.
Despliegue
El proyecto ha sido desplegado exitosamente en Vercel. Puedes acceder a la API y a su documentación de Swagger en los siguientes enlaces: