Control de productos, costos y ventas
Translation pending
CommerceTypeScript · PLpgSQLGitHub @Joniz01OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
Sistema de registro de ventas, inventario, delivery y reportes. 1. Crear una nueva base de datos en neon.tech 2. Copiar la Connection String (formato postgresql://...) 3. En el editor SQL de Neon, ejecutar en este orden: • db/schema_completo.sql — crea todas las tablas (una sola vez, idempotente) • (opcional) db/seed_productos.sql — carga el catálogo de productos HG En el editor SQL de Neon, después de correr el schema: 1. Importar el repositorio en vercel.com 2. Agregar DATABASE_URL y EMPRESA_NOMBRE en Settings → Environment Variables 3. Deploy (Vercel detecta Next.js automáticamente)Read the full README ↗
Sistema de registro de ventas, inventario, delivery y reportes.
git clone https://github.com/TU_USUARIO/TU_REPO.git nueva-empresa
cd nueva-empresa
npm install
postgresql://...)db/schema_completo.sql — crea todas las tablas (una sola vez, idempotente)db/seed_productos.sql — carga el catálogo de productos HGcp .env.example .env.local
Editar .env.local:
DATABASE_URL="postgresql://usuario:password@host/db"
EMPRESA_NOMBRE="Nombre de la empresa"
En el editor SQL de Neon, después de correr el schema:
-- 1. Genera el hash de tu contraseña en terminal:
-- node -e "const b=require('bcrypt');b.hash('TU_CLAVE',10).then(console.log)"
-- 2. Pega el hash aquí:
INSERT INTO usuarios (nombre, usuario, clave_hash, rol,
ve_productos, ve_ventas, ve_reportes, ve_pedidos_pendientes, activo)
VALUES (
'Administrador', 'admin',
'$2b$10$REEMPLAZAR_CON_HASH_REAL',
'ADMIN', true, true, true, true, true
);
DATABASE_URL y EMPRESA_NOMBRE en Settings → Environment VariablesPermite ver indicadores de N empresas en un solo panel en /dashboard.
| Variable | Descripción |
|---|---|
DASHBOARD_API_KEY | Misma clave secreta en todas las instancias |
EMPRESA_NOMBRE | Nombre de esta empresa |
EMPRESA2_URL | URL de la segunda instancia (ej: https://ventasfactory.vercel.app) |
EMPRESA2_NOMBRE | Nombre de la segunda empresa |
Generar la clave compartida:
node -e "console.log(require('crypto').randomBytes(32).toString('hex'))"
Ir a /dashboard con sesión ADMIN activa.
pg)Aplicación para llevar el control de productos (nombre, descripción, costo y precio de venta) y registrar las ventas diarias (productos vendidos, costo total, total de venta y forma de pago), pensada para desplegarse en Vercel.
Copia .env.example a .env y configura DATABASE_URL.
Crea las tablas ejecutando el script SQL incluido:
psql "$DATABASE_URL" -f db/schema.sql
Instala dependencias y levanta el servidor de desarrollo:
npm install
npm run dev
Abre http://localhost:3000.
DATABASE_URL en el proyecto de Vercel.db/schema.sql contra esa base de datos para crear las tablas.db/schema.sql: esquema de la base de datos (productos, ventas, items de
venta y pagos).lib/db.ts: conexión a PostgreSQL (pg).lib/types.ts: tipos compartidos y catálogos (métodos de pago, modos de
entrega).app/api/productos: endpoints CRUD de productos.app/api/ventas: endpoints para listar y registrar ventas.app/productos, app/ventas: páginas con las pestañas Productos y Ventas.