/poke-backend

Backend desarrollado con NestJS y la API de Pokemon

Primary LanguageTypeScript

Poke Backend

Descripción

Backend desarrollado con el framework Nest, el cuál implementa la API de Pokemon para servir información. Además, este proyecto implementa TypeScript junto con otras herramientas de desarrollo de software moderno.

Inicialización del proyecto

$ npm install

Luego de instalar las dependencias, asegúrate de configurar las variables de entorno requeridas para el proyecto. Si estás en tu entorno local en modo desarrollo asegúrate de crear el archivo .env y añadir ahí las variables de entorno. Sí estás en modo producción asegúrate que el sistema cuenta con las variables de entorno necesarias.

Compilación y ejecución del proyecto

# development
$ npm run start

# watch mode
$ npm run start:dev

# production mode
$ npm run start:prod

Ejecución de tests

# unit tests
$ npm run test

# e2e tests
$ npm run test:e2e

# test coverage
$ npm run test:cov

Despliegue

El proyecto tiene un pipeline de CI/CD que está configurado para desplegar el código en Render sí los tests y el linter están respondiendo correctamente. Para desplegar la aplicación solo se debe hacer un push a la rama main, lo que va a disparar una GitHub Action que realizará las comprobaciones necesarias hasta lograr hacer el despliegue.

Tracking de Errores

El proyecto tiene integrado el servicio Sentry para poder hacer tracking de los errores que surjan al momento de utilizar dicha aplicación. Además, este implementa domain exceptions como una forma práctica de estructurar y organizar los errores y sus códigos.

Contacto

Añado información de contacto, para cualquier duda o información:

Foto de Perfil