Skip to content

Latest commit

 

History

History
134 lines (98 loc) · 4.58 KB

README.md

File metadata and controls

134 lines (98 loc) · 4.58 KB

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.