Este backend hace uso de base de datos sqlite.
- Clonar el repositorio
- Instalar las dependencias
npm install
- Copiar el archivo
.env.template
y renombrar por.env
- Cambiar las variables del archivo
.env
- Ejecutar la aplicación
npm run start:dev
- Ejecutar los seed
POST http://localhost:3000/api/seed/
# Obtener listado de estilos
GET http://localhost:3000/api/estilos
# Crear una encuesta, realizar el voto sobre el estilo musical
POST http://localhost:3000/api/encuestas
#Resultado de los estilos musicales, debe ser usuario con ROLE_ADMIN
GET http://localhost:3000/api/encuestas
# Login de usuario
POST http://localhost:3000/api/auth/login
{
"email": "[email protected]",
"password": "Dv123456"
}
Usario disponibles
[email protected] - Abc123 - ROLE_ADMIN
[email protected] - Abc123 - ROLE_USER
# check-status
GET http://localhost:3000/api/auth/check-status
Se adjunta archivo 3i prueba tecnica.postman_collection.json de postman con las peticiones http que se pueden realizar Se hace validaciones auth mediante token Bearer obtenido al hacer login
El usuario con ROLE_ADMIN puede realizar cualquier petición del sistema El usuario con ROLE_USER puede emitir votos o cargar a la encuenta, pero no puede ver los resultados de la misma