- Node.js (versión 18.x o superior recomendada)
- pnpm (instálalo globalmente con
npm install -g pnpm
) - Docker y Docker Compose para la base de datos
- Una terminal para ejecutar comandos
- Haz clic en el botón Fork en la parte superior derecha de este repositorio en GitHub para crear una copia en tu cuenta.
- Clona tu fork a tu máquina local:
git clone https://github.com/tu-usuario/PetSocialNetwork-Back.git
cd PetSocialNetwork-Back
- Instala las dependencias:
pnpm install
- Configura la base de datos:
cp .env.example .env
- PORT: Puerto donde correrá el servidor (requerido, usa 3001 por defecto).
- DATABASE_URL: URL de conexión a PostgreSQL (requerido). Ajusta postgres:123456 si cambiaste el usuario o contraseña en docker-compose.yml.
Nota: Estas variables son obligatorias porque el proyecto usa Joi para validación, y fallará si no están definidas.
- Generar el cliente de Prisma:
npx prisma generate
// npx prisma migrate dev --name init // Opcional cuando creas un nuevo modelo en el schema de prisma
- Inicia la base de datos:
docker-compose up -d
Esto crea una carpeta llamada pgdata en tu directorio actual.
- Inicia el servidor:
nest start --watch
- Detiene la base de datos:
docker-compose down
- Puedes ver la documentación con swagger en la ruta
localhost:tu-port/docs