Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/normalhuman01/prueba_tecnica_backend-master


https://github.com/normalhuman01/prueba_tecnica_backend-master

Last synced: 17 days ago
JSON representation

Awesome Lists containing this project

README

        

# Prueba tecnica backend
Proyecto creado como prueba técnica para la postulación a la vacante Desarrollador Backend

Requisitos:
- nodeJS v18.16.1
- npm v9.5.1
- postgreSQL 14

# Herramientas Utilizadas
- ORM Sequelize
- express
- node-input-validator
- bcryptjs
- cookie-session
- cors
- dotenv
- jsonwebtoken
- pg
- winston
- nodemon
- apidoc

El proyecto contiene implementaciones de validación de campos, gestión de errores, logging y autenticación de usuarios y roles.

# Despliegue
Para ejecutar el proyecto, se deben ejecutar los siguientes comandos:

- git clone https://github.com/compostapuerta/prueba_tecnica_backend-master.git
- cd brm-app
- npm install
- cp .env.example .env

En este punto, debe crear la base de datos que usará el proyecto y asignar las credenciales en el archivo .env presente en la raiz del proyecto; una vez asignadas las credenciales, ejecutar:

Para crear la estructura de base de datos:
- npm run migrate

Para crear el servidor web (puerto 8080)
- npm run dev

# Notas Adicionales
Si desea configurar el puerto del servidor web, lo puede hacer a través del archivo server.js presente en la raiz del proyecto.

La documentación completa del proyecto se encuentra en la carpeta apidoc.