Pasos para la instalación del proyecto.

Backend

  1. Instalar Docker y activar virtualización en BIOS.
  2. Instalar PostgreSQL.
  3. Crear el archivo .env y pegar este bloque.
.env
# Configuración de la aplicación
PORT=3000
NODE_ENV=development
APP_ENV=development

# ...pega aquí todo tu bloque .env completo...

Ejecución

  1. Ejecutar el comando:
Comando para ejecutar el proyecto Backend
npm install --legacy-peer-deps

Ejecución

  1. Ejecutar el comando para limpiar la terminal:
Limpiar la terminal
clear

Ejecución

  1. Ejecutamos estos comando uno por uno después de finalizar cada uno.
Generar el build sin cache
docker compose build --no-cache backend
Levantar docker (perfil full)
docker compose --profile full up -d
Ejecutar migraciones (dev)
docker-compose exec backend npm run db:migrate:dev
Generar Prisma
docker-compose exec backend npx prisma generate
Ejecutar migraciones nuevamente (dev)
docker-compose exec backend npm run db:migrate:dev
Seed general
docker compose exec backend sh -c "cd /app && npx ts-node scripts/seed/seed.ts"
Seed usuarios
docker compose exec backend sh -c "cd /app && npx ts-node scripts/seed/seed-users.ts"
Seed catálogos
docker compose exec backend sh -c "cd /app && npx ts-node scripts/seed/seed-catalogs.ts"
Bajar docker (perfil full)
docker compose --profile full down

  1. Por ultimo validamos que este corriendo en el doker si no damos a flecha para iniciar.

Pasos instalacion proyecto: Front

  1. clonamos el proyecto importante el front y back se meten en una sola carpeta dentro de ella debe estar carpeta del front y back.
Instalamos dependencias
npm install

Creamos el archivo .env.development

  1. Creamos el archivo .env.development y pegamos este bloque de código.
.env.development
NEXT_PUBLIC_API_URL=http://localhost:3000/api/v1
NEXT_PUBLIC_APP_NAME=InternshipHub
NEXT_PUBLIC_ENVIRONMENT=development
NEXT_PUBLIC_STATIC_FILES_URL=http://localhost:8080
PORT=3002

  1. Ejecutamos el proyecto con el comando:
Comando para ejecutar el proyecto Frontend
npm run dev

Comando importante para inicalizar servidor base de datos PostgreSQL

Iniciar servidor PostgreSQL
docker start development-postgres

Comando para ver en swagger lista de apis:

Ver lista de APIs en Swagger
http://localhost:3000/api/v1/docs#/Dashboard%20de%20Proveedores/ProviderDashboardController_getProviderServices