Skip to content

Latest commit

 

History

History
69 lines (38 loc) · 2.19 KB

README.md

File metadata and controls

69 lines (38 loc) · 2.19 KB

Backend Prueba técnica

Requisitos

  • Node 13 o superior
  • npm 6 o superior

Pasos para levantar el Backend

  • Clonar o descargar este repositorio
  • Instalar las dependencias de Node: Dentro de la carpeta donde se descargó o clonó el proyecto ejecute una terminal (click derecho -> terminal) y escriba el siguiente comando: npm i
  • Levantar el Backend: En la misma Terminal que uso en el paso anterior ejecute el siguiente comando node src/app.js . Esto levantará el servidor en su entorno local en el puerto 3001.
  • Realizado estos pasos, puede levantar el proyecto de Angular
Nota

El proyecto ya se encuentra listo para acceder a la base de datos

Proceso de desarrollo

  • Lo primero que hice fue configurar la base de datos en mongo, creando las collecciones segund el modelo del documento de la entrevista técnica. Backend

  • Y generé credenciales de acceso a la base, las cúales utilizaria luego en el backend. Backend

  • Luego en el proyecto realicé la conexión con mongo usando las credenciales generadas previamente. Backend

  • Estructure las carpetas del proyecto. Backend

  • Y creé una archivo llamado "data_config.js" para controlar en que ambiente se va a levantar el servidor y tambien agregue el js de mongodb_connect que se encarga de la conexión a la base de datos. Backend

  • La idea del data_config es separar por ambientes el servidor, pero en este caso al ser una prueba técnica queda en un solo ambiente <>. Backend

  • Creo los modelos de datos. Backend

  • Y empiezo a definir los datos con los que va a trabajar cada modelo. Backend

  • Creo los servicios necesarios para la peticiones. Backend

  • En las rutas estableszco la conexión con los diferentes servicios. Backend

  • Empiezo a realizar peticiones de prueba usando Postman. Backend

  • Luego ordeno todas las peticiones que han sido validadas. Backend

Nota 2

Tambien agregué al proyecto las colecciones del Postman.