API REST construida con Express.js y Prisma ORM para gestionar productos y categorías.
Backend_Prisma/
├── prisma/
│ ├── migrations/ # Migraciones de la base de datos
│ └── schema.prisma # Esquema de Prisma
├── src/
│ ├── lib/
│ │ └── db.js # Configuración de Prisma
│ ├── routes/
│ │ ├── products.routes.js # Rutas de productos
│ │ └── categories.routes.js # Rutas de categorías
│ └── index.js # Entrada principal
├── .env # Variables de entorno
├── .env.example # Ejemplo de variables de entorno
└── package.json
- Node.js >= 18.18
- PostgreSQL
- pnpm
- Clonar el repositorio:
git clone <url-repositorio>
cd Backend_Prisma- Instalar dependencias:
pnpm install- Configurar variables de entorno:
- Copia el archivo
.env.examplea.env - Modifica la URL de conexión a la base de datos:
DATABASE_URL=postgresql://<usuario>:<contraseña>@<hostname>/<nombre-db>
- Ejecutar migraciones de la base de datos:
pnpm prisma migrate devPara iniciar el servidor en modo desarrollo:
pnpm run devEl servidor se ejecutará en http://localhost:3000
GET /api/products- Obtener todos los productosGET /api/products/:id- Obtener un producto por IDPOST /api/products- Crear nuevo productoPUT /api/products/:id- Actualizar un productoDELETE /api/products/:id- Eliminar un producto
GET /api/categories- Obtener todas las categoríasGET /api/categories/:id- Obtener una categoría por IDPOST /api/categories- Crear nueva categoríaPUT /api/categories/:id- Actualizar una categoríaDELETE /api/categories/:id- Eliminar una categoría
- 🛠️ Express.js - Framework web
- 🗃️ Prisma - ORM
- 🐘 PostgreSQL - Base de datos
- 📝 Morgan - Logger de solicitudes HTTP