尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证正在加载完整 README。 以下为已保存的摘录。
Santa Mónica ERP · Ventas, Almacenes y Despachos Sistema de gestión comercial y logística de Industrial Pesquera Santa Mónica S.A.C. Construido por Promptive · Bravosoft S.A.C. El negocio no tenía un problema de registro, sino de compromiso de stock: había producto en cámara que figuraba apartado para clientes que nunca lo llevaron, y al mismo tiempo se le decía que no a clientes reales. Este sistema separa, para cada producto y cada bodega, cinco cantidades distintas:查看完整 README ↗
Sistema de gestión comercial y logística de Industrial Pesquera Santa Mónica S.A.C.
Construido por Promptive · Bravosoft S.A.C.
El negocio no tenía un problema de registro, sino de compromiso de stock: había producto en cámara que figuraba apartado para clientes que nunca lo llevaron, y al mismo tiempo se le decía que no a clientes reales. Este sistema separa, para cada producto y cada bodega, cinco cantidades distintas:
FÍSICO lo que hay en la cámara
− BLOQUEADO lo que Calidad no deja mover
− RESERVADO lo que ya tiene dueño
− PREPARACIÓN lo que ya está en un contenedor armándose
= DISPONIBLE lo único que se le puede prometer a un cliente nuevo
Sobre esa base resuelve además: traslados con triple firma, plano de estiba automático, trazabilidad completa en ambos sentidos y retiro sanitario.
npm install # instalar dependencias
cp .env.example .env.local # y completar las credenciales
# Aplicar el esquema a la base de datos (en orden)
npm run db supabase/migrations/001_enums_y_maestros.sql
npm run db supabase/migrations/002_inventario_y_trazabilidad.sql
npm run db supabase/migrations/003_comercial_logistica_financiero.sql
npm run db supabase/migrations/004_logica_de_negocio.sql
npm run db supabase/migrations/005_trazabilidad_consultas.sql
npm run db supabase/migrations/006_seguridad_rls.sql
npm run db supabase/migrations/007_datos_base.sql
npm run db supabase/migrations/008_fix_proyeccion_existencias.sql
npm run db supabase/migrations/009_fix_rls_recursion.sql
npm run db supabase/migrations/010_vistas_tablero.sql
npm run db supabase/migrations/011_resumen_anticuamiento.sql
npm run seed # sembrar datos de prueba y crear los 7 usuarios
npm run dev # levantar en http://localhost:3000
Todos comparten una contraseña que no se escribe en el repositorio: vive en
.env.local como CLAVE_DEMO, y las pruebas automáticas la leen de ahí (las que
no importan scripts/db.mjs se corren con node --env-file=.env.local …). El
panel de acceso rápido de la pantalla de entrada se retiró al dar de alta las
cuentas reales de Santa Mónica.
| Rol | Correo | Qué puede hacer |
|---|---|---|
| Gerencia | [email protected] | Todo: configuración, precios, reglas, usuarios |
| Operaciones | [email protected] | Autoriza traslados, ajustes y libera reservas |
| Comercial | [email protected] | Cotiza, registra pedidos y reserva producto |
| Comex | [email protected] | Programa embarques y arma la documentación |
| Almacén | [email protected] | Ingresos, carga de contenedores, recibe traslados |
| Calidad | [email protected] | Observa y libera producto con sustento |
| Consulta | [email protected] | Solo lectura, sin costos ni márgenes |
npm test # 38 pruebas de integridad, seguridad y reglas de negocio
npm run test:excel # 60 pruebas de exportación a Excel (requiere npm run dev)
npm run test:pantallas # 37 pruebas de renderizado real (requiere npm run dev)
Las pruebas no simulan nada: inician sesión de verdad con cada rol, contra la base de datos real, y comprueban que el sistema se comporte como debe.
| Capa | Elección | Por qué |
|---|---|---|
| Base de datos | Supabase PostgreSQL 17 · región sa-east-1 | São Paulo, ya provisionado |
| Despliegue | Vercel · región gru1 | Misma ciudad que la base: latencia mínima |
| Framework | Next.js 16 · App Router · React 19 | Server Components para tablas pesadas |
| Lenguaje | TypeScript estricto | Un cambio de esquema rompe la compilación, no la producción |
| Estilos | Tailwind v4 con tokens de marca | Un solo origen de verdad para color y tipografía |
| Gráficos | SVG propio | Sin librerías pesadas: menos JavaScript, control total del branding |
| Excel | ExcelJS | Logotipo, colores y formato de moneda reales |
| Seguridad | RLS por rol en PostgreSQL | La restricción vive en la base, no en la pantalla |
src/
app/
login/ pantalla de acceso con inicio rápido por rol
(erp)/ todas las pantallas protegidas
panel/ Control Tower
ventas/ clientes, cotizaciones, pedidos, disponibilidad, control
almacenes/ existencias, kardex, ingresos, traslados, calidad
logistica/ planificador, embarques, packing y plano de estiba
finanzas/ facturación, cuentas por cobrar, rentabilidad
trazabilidad/ buscador universal, retiro sanitario, auditoría
configuracion/ parámetros, reglas, motivos, maestros, usuarios
api/reportes/ generación de los Excel
components/ marca, estructura, gráficos y piezas de interfaz
lib/ cliente de datos, formato y navegación
proxy.ts autenticación y protección de rutas
supabase/migrations/ el esquema completo, en orden
scripts/ aplicación de migraciones, sembrado y pruebas
UPDATE y DELETE sobre la tabla
movimientos. Para corregir un error se registra un movimiento inverso.parametros y se editan desde Configuración.El archivo vercel.json ya fija la región gru1 (São Paulo), la misma donde vive
la base de datos. Basta con conectar el repositorio y cargar las variables de
entorno del .env.example.
© 2026 Bravosoft S.A.C. — Promptive. Código entregado a Industrial Pesquera Santa Mónica S.A.C.