Skip to content

EquestriaReapers/LRT-Backend

Repository files navigation

UCAB Profile Backend

Index

Descripcion

Servidor realizado para un proyecto de la materia Ingenieria de Requisitos en donde se busca crear una plataforma para egresados con la finalidad de exponerte y darte a conocer a reclutadores con la caracteristica especial de crear un CV con certificado ucabista y ser un portfolio

Pre-Requisitos 📋

Software requerido

NodeJS >= 14.X
NPM >= 8.X
NestJS >= 9.X
Docker

Instalación 🔧

Para ejecutar un entorno de desarrollo

Previamente ejecutar el comando en la terminal para descargar "node_modules" para el funcionamiento del proyecto

 npm install

Previamente a ejecutar el servidor en desarrollo configurar el archivo .env con las credenciales del servidor correos y base de datos , ejecutar :

Example .Env

JWT_SECRET=<your-jwt-secret>
BACKEND_BASE_URL=<your-backend-base-url>
DB_TYPE=<your-db-type>
DB_HOST=<your-db-host>
PORT=<your-port>
DB_PORT=<your-db-port>
DB_USER=<your-db-user>
DB_PASSWORD=<your-db-password>
DB_NAME=<your-db-name>
NODE_ENV=<your-node-env>
EMAIL_HOST=<your-email-host>
EMAIL_PORT=<your-email-port>
EMAIL_USER=<your-email-user>
EMAIL_PASSWORD=<your-email-password>
ELASTIC_URL=<your-elastic-url>
ELASTIC_USER=<your-elastic-user>
ELASTIC_PASSWORD=<your-elastic-password>
API_COUNTRY_KEY=<your-api-country-key>
EMAIL_LOCAL_TESTING_MODE=<your-email-local-testing-mode>
EMAIL_LOCAL_BASE_URL=<your-email-local-base-url>
FRONTEND_URL=<your-frontend-url>
API_BANNER_URL=<your-api-banner-url>

Luego ejecutar los siguiente comando en consola

 docker-compose up -d

 docker compose -f "docker-compose2.yml" up -d

 npm run start:dev

Note

Necesitaras una API KEY de https://api.countrystatecity.in/play para tener todos los paises con sus estados y ciudades esto para el get de localidades para el front

Tip

Url para solicitar api key = https://countrystatecity.in/docs/

Dirigirse a la ruta http://localhost:3000/ donde tendra el API REST levantada

Documentacion

Se realizo la documentación del API Rest usando Swagger el cual puede encontrar en la ruta http://localhost:3000/api en la configuración por default

Construido con 🛠️

Las herramientas utilizadas son:

  • NestJS - El framework para construir aplicaciones del lado del servidor eficientes, confiables y escalables.
  • NPM - Manejador de dependencias
  • Docker - Para el despliegue de aplicaciones basado en contenedores
  • Prettier - Formateador de Codigo
  • Swagger - Automatización de Documentación
  • Visual Studio Code - Editor de Codigo
  • OpenSearch - Motor de búsqueda y analítica distribuido, gratuito y de codigo abierto
  • Puppeteer - Biblioteca de Node.js que proporciona una API de alto nivel para controlar y automatizar el navegador web Chrome o Chromium, usada para generar PDF
  • Nestjs-html-pdf - Un paquete para generar archivos PDF desde HTML para NestJs
  • Nestjs-DbValidator - Módulo que tiene algunos validadores de bases de datos de disfraces que utilizan class-validator y typeorm
  • Nestjs-swagger-api-exception-decorator - Decorador NestJS Swagger para excepciones de API.

Soporte

Nest is an MIT-licensed open source project. It can grow thanks to the sponsors and support by the amazing backers. If you'd like to join them, please read more here.

Autores ✒️

Stay in touch

License

Nest is MIT licensed.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •