Aplicación Full Stack para gestión de productos en inventario (CRUD). Incluye validaciones, consumo de API REST, y base de datos PostgreSQL usando Prisma ORM.
- Frontend: Angular (standalone components) + Reactive Forms + HttpClient
- Backend: NestJS + DTOs + class-validator
- DB: PostgreSQL
- ORM: Prisma
- id (autogenerado)
- name (string, obligatorio)
- description (string, opcional)
- price (decimal, obligatorio, > 0)
- stock (int, obligatorio, >= 0)
- createdAt (fecha automática)
- Node.js 20+
- PostgreSQL Server instalado
- (Opcional) pgAdmin
-
Crear base de datos en PostgreSQL:
- Nombre:
inventory_db
- Nombre:
-
Conexión (ejemplo):
- usuario:
postgres - password: tu password
- host:
localhost - puerto:
5432
- usuario:
En inventory-api/.env:
DATABASE_URL="postgresql://postgres:TU_PASSWORD@localhost:5432/inventory_db?schema=public"