- Descripcion
- Pre-Requisitos
- Instalación
- Documentacion
- Documentación
- Construido
- Soporte
- Stay-in-touch
- License
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
Software requerido
NodeJS >= 14.X
NPM >= 8.X
NestJS >= 9.X
Docker
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
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
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.
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.
- Emmanuel Salcedo - Developer
- HopeAero
- Luis Rivas - Developer
- LuisRivasW
- Hector Ferrer - Developer
- Hector1567XD
- email de contacto: [email protected]
- Author - Kamil Myśliwiec
- Website - https://nestjs.com
- Twitter - @nestframework
Nest is MIT licensed.