Skip to content

CarlosRivera4726/NestProject

Repository files navigation

Nest Logo

Descripción

Repositorio base de una aplicación NestJS (TypeScript) con Prisma ya configurado. Este README contiene lo esencial para arrancar y configurar la base de datos PostgreSQL. version de node 22.11.0

Dependencias principales

Revisa package.json para las versiones exactas; las dependencias clave son:

  • @nestjs/core, @nestjs/common, @nestjs/platform-express
  • typescript, ts-node, ts-node-dev (desarrollo)
  • prisma (dev), @prisma/client (runtime)
  • pg (driver de PostgreSQL)
  • jest / @nestjs/testing (tests)

Si falta alguna dependencia, ejecuta:

npm install

Prisma + PostgreSQL (configuración)

Este proyecto usa Prisma como ORM y PostgreSQL como base de datos. Pasos mínimos para dejar todo listo:

  1. Crear un archivo .env en la raíz del proyecto.
  2. Añadir la variable DATABASE_URL con la connection string de PostgreSQL (ejemplos abajo).
  3. Generar el cliente de Prisma y ejecutar migraciones.

Comandos:

npx prisma generate
npx prisma migrate dev --name init

Ejemplo de connection string (ajusta usuario, contraseña, host, puerto y base de datos):

DATABASE_URL="postgresql://USER:PASSWORD@HOST:PORT/DATABASE?schema=public"

Ejemplo local (para pruebas):

DATABASE_URL="postgresql://postgres:mysecretpassword@localhost:5432/mydb?schema=public"
MP_ACCESS_TOKEN="TEST-*****************************************************************"

Nota: crea la base de datos indicada (por ejemplo mydb) en tu instancia de Postgres antes de ejecutar las migraciones o usa una base de datos existente.

Crear el archivo .env

En la raíz del proyecto crea un archivo llamado .env y pega la connection string. Ejemplo mínimo:

DATABASE_URL="postgresql://postgres:password@localhost:5432/nestproject?schema=public"

No subas el .env al repositorio; añade .env a .gitignore.

Scripts útiles (npm)

Comandos comunes que puedes usar:

npm install           # instalar dependencias
npm run start         # iniciar en modo producción
npm run start:dev     # iniciar en modo desarrollo (watch)
npm run start:prod    # iniciar producción optimizada
npm run test          # tests unitarios
npm run test:e2e      # e2e tests
npm run test:cov      # coverage

Pasos rápidos para empezar

  1. Instala dependencias:
npm install
  1. Crea .env con DATABASE_URL apuntando a tu Postgres.

  2. Genera Prisma y aplica migraciones:

npx prisma generate
npx prisma migrate dev --name init
  1. Inicia en modo desarrollo:
npm run start:dev

Buenas prácticas

  • Revisa prisma/schema.prisma para ver los modelos y la configuración del esquema.
  • Si trabajas con Docker, puedes levantar un contenedor Postgres y usar la connection string hacia ese contenedor.
  • Mantén secretos fuera del repositorio; usa variables de entorno o un secret manager en producción.

Recursos

Licencia

Revisa el archivo LICENSE para más detalles.

About

NestJS project for Architecture class

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors