Este repositorio contiene el código fuente de Agiflow diseñado para facilitar la lógica de gestión de proyectos.
Desarrollado con amor por Daniklean.
Las principales tecnologías que usamos son:
- NestJS: Framework para construir aplicaciones server-side eficientes y escalables en Node.js.
- Postgres: Sistema de gestión de bases de datos relacional.
- Docker: Plataforma de contenedorización de aplicaciones.
- Docker Compose: Herramienta para definir y correr multi-contenedor Docker aplicaciones.
Necesitarás un IDE o al menos un editor de texto que coloree la sintaxis. Recomendamos usar Visual Studio Code con los siguientes plugins:
Para ejecutar el código necesitarás tener NodeJS. Recomendamos usar nvm
para la instalación.
Suponiendo que ya has configurado todos los prerrequisitos, estos son los comandos que debes ejecutar la primera vez que trabajas en tu proyecto:
# Copia las variables de entorno en tu archivo .env.
cp .env.example .env
## Recuerda, debes ingresar tus credenciales.
# Instala las dependencias del proyecto.
npm install
# Construir el proyecto
npm run build
# Iniciar el servidor en modo desarrollo
npm run start:dev
# Iniciar el servidor en modo producción
npm run start:prod
# Correr ESLint y Prettier, corrigiendo posibles errores y formateando el código.
npm run lint
# Ejecutar las pruebas unitarias
npm run test
# Ejecutar las pruebas y esperar cambios
npm run test:watch
# Generar migraciones de la base de datos
npm run m:gen
# Ejecutar migraciones de la base de datos
npm run m:run