Este proyecto es un ejemplo de una API REST desarrollada con Node.js + express.
Entre sus contenidos destacan:
- Autenticación con JWT (login y registro)
- CRUD para products y categories.
- Patrón repositorio
- MongoDb con Docker.
- Middlewares de autenticación para creación de products y categories.
- Encriptación de contraseñas
- Clonar .env.template a .env y configurar las variables de entorno
- Ejecutar
npm installpara instalar las dependencias - En caso de necesitar base de datos, configurar el docker-compose.yml y ejecutar
docker-compose up -dpara levantar los servicios deseados. - Llenar la base de datos con los datos de prueba ejecutando
npm run seed - Ejecutar
npm run devpara levantar el proyecto en modo desarrollo