-
Notifications
You must be signed in to change notification settings - Fork 0
Home
- Introducción
Objetivo del proyecto
Alcance del proyecto
Tecnologías utilizadas
- Arquitectura y Patrones de Diseño
Arquitectura Onion
Patrón CQRS
Patrón Repository
- Desarrollo de API REST
Utilización de NestJS para la creación de la API REST
Endpoints implementados
Autenticación JWT
- Bases de Datos
Uso de MongoDB
Modelos de datos
Configuración de la conexión
- Testing
Uso de Jest para pruebas unitarias y de integración
Cobertura de pruebas
Configuración del ambiente de pruebas
- Integración Continua
Utilización de Github Actions
Configuración del pipeline para despliegue
Pruebas automáticas
- Despliegue
Utilización de Docker
Configuración de Dockerfile
Configuración de docker-compose
- Conclusiones
Retos enfrentados durante el proyecto
Lecciones aprendidas
Trabajos futuros
Este proyecto de citas para peluquería fue desarrollado con el objetivo de ofrecer una herramienta que permita a los clientes programar sus citas de manera eficiente y a los propietarios de peluquerías llevar un control de su agenda de citas.
El alcance del proyecto incluye la implementación de un sistema de autenticación y autorización de usuarios, así como un sistema de reservas de citas y un panel de administración para los propietarios de peluquerías.
Para su desarrollo se utilizaron las siguientes tecnologías:
- Node.js como lenguaje de programación principal
- NestJS como framework de desarrollo
- MongoDB como base de datos
- Docker para la virtualización de los servicios
- Git y GitHub para el control de versiones y colaboración en equipo.
En esta sección se describen los patrones de diseño y la arquitectura utilizada en el proyecto.
En esta sección se describen los detalles del desarrollo de la API REST, incluyendo las tecnologías y herramientas utilizadas, los endpoints implementados y la autenticación JWT.
En esta sección se describen los detalles de la base de datos utilizada en el proyecto, incluyendo el tipo de base de datos, los modelos de datos y la configuración de la conexión.
En esta sección se describen los detalles de la estrategia de pruebas utilizada en el proyecto, incluyendo el uso de Jest para pruebas unitarias y de integración, la cobertura de pruebas y la configuración del ambiente de pruebas.
En esta sección se describen los detalles de la integración continua en el proyecto, incluyendo la utilización de Github Actions, la configuración del pipeline para despliegue y las pruebas automáticas.
En esta sección se describen los detalles del proceso de despliegue del proyecto, incluyendo la utilización de Docker, la configuración de Dockerfile y docker-compose.
En esta sección se describen las lecciones aprendidas durante el proyecto, los retos enfrentados y los trabajos futuros que se pueden realizar para mejorar el proyecto.