Aplicación web para el seguimiento de compras a proveedores, recepción de mercadería, stock en almacén y entregas de productos, con usuarios y auditoría de quién cargó cada dato.
npm install
copy .env.example .env
npm run prisma:migrate
npm run seed
npm run dev
Esto crea la base de datos SQLite, un usuario administrador inicial (admin / admin123, cambiar la contraseña luego de ingresar) y levanta el servidor en http://localhost:3000.
.env)DATABASE_URL: conexión a la base de datos (SQLite por defecto: file:./dev.db).SESSION_SECRET: clave secreta para firmar las sesiones. Cambiarla por un valor propio antes de usar en producción.PORT: puerto del servidor (por defecto 3000).El proyecto usa Prisma, por lo que para desplegarlo (Railway, Render, etc.) alcanza con:
datasource de prisma/schema.prisma de sqlite a postgresql y DATABASE_URL a la cadena de conexión de Postgres que te dé el proveedor de hosting.npx prisma migrate deploy en el entorno de producción.npm run seed una vez para crear el usuario administrador inicial.SESSION_SECRET con un valor propio y secreto.memorystore), lo cual alcanza para un solo servidor. Si en producción vas a correr más de una instancia del servidor, conviene cambiar a connect-pg-simple para guardar las sesiones en la misma base Postgres.prisma/schema.prisma Modelo de datos
prisma/seed.js Crea el usuario administrador inicial
src/app.js Configuración de Express
src/server.js Punto de entrada
src/routes/ Rutas por sección
src/views/ Vistas EJS
public/ CSS estático