Synaplan
Open-source AI platform for companies: self-hosted AI agents, GDPR-compliant chatbot widget, RAG knowledge base, WhatsApp and Outlook AI, MCP, multi-model routing. Docker, Kubernetes or hosted in Germ
Demo del sistema para trazar, justificar y decidir la inversión comercial de Pampa, comercio por comercio.
Translation pending
BusinessGitHub @tinog87OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Repository information has not been collected yet.
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Demo navegable del sistema propuesto para trazar, justificar y decidir la inversión comercial de Pampa Bottlers, comercio por comercio. Acompaña a los tres documentos de la entrega (Propuesta, Documento técnico, Supuestos).
La idea que la demo hace tangible: cada peso de la inversión se puede seguir desde un número de Finanzas hasta el comercio, la regla que tomó la decisión y la foto que la sostiene.
Datos ilustrativos. Las aprobaciones viven en memoria del navegador: se reinician al recargar la página.
📖 Onboarding de la demo (qué es, roles, pantallas y recorrido guiado): GUIA.md.
Necesitás Node.js 20 o superior (descargar).
npm install
npm run dev
Abrí http://localhost:3000. Listo.
Para ver el build de producción tal como se publica:
npm run build # genera la carpeta estática out/
npx serve out # servir out/ en http://localhost:3000
Arriba a la izquierda hay un selector "Viendo como": cambiá de rol y mirá cómo cambian el menú, la bandeja y lo que cada persona puede decidir. Cada rol ve solo lo suyo (2–3 opciones de menú).
| Rol | Ve |
|---|---|
| Gerente de zona (inicio) | Bandeja (propuestas, pedidos, alertas y resueltos), Mi zona (lo que pide la zona vs el techo de Finanzas) y Comercios (buscador + ficha con la cadena completa y botón para cargar un pedido). |
| Preventista | Hoy y Hechas: tareas del día en el celular (sacar foto, ajustar pedido). Nunca ve plata. |
| Supervisor | Para aprobar, Revisar fotos (lectura de IA + precisión) y Mi equipo. |
| Trade | Reglas (con simulador de impacto y versiones) y Derivados a Trade. |
| Finanzas | Presupuesto (techo editable, por zona/línea/motivo, CSV) y Ciclo en curso. |
| Dirección | Resumen por zona y Presupuesto en solo lectura. |
La ficha de un comercio (clic en una fila) muestra la cadena de trazabilidad completa: presupuesto → inversión → compra vs parecidos → foto → decisión → aprobación → registro.
👉 El recorrido guiado paso a paso está en GUIA.md.
| Herramienta | Versión | Para qué |
|---|---|---|
| Next.js (App Router) | 16.4.3 | Framework React y ruteo. Build a sitio estático (output: export). |
| React | 19.3.0 | UI. |
| TypeScript | 5.x | Tipado en todo el código. |
| Tailwind CSS | 4.x | Estilos, con los tokens de marca de Relu. |
| Zustand | 5.0.x | Estado de las aprobaciones (en memoria del navegador). |
| Geist / Geist Mono | next/font | Tipografía (la misma familia de los documentos de Relu). |
| Node.js | 20+ | Entorno para correr y buildear. |
src/lib/data/), con la misma
forma que el modelo real. Por eso la app es 100% estática y corre en cualquier lado.schema.sql tiene el modelo de datos Postgres real (las tablas clave
del documento técnico). No lo usa la demo; está para mostrarlo y como migración si alguna
vez se decide persistir (p. ej. en Supabase).src/
app/ Una ruta por pantalla de rol: / (home por rol), mi-zona, comercios,
comercio (ficha por ?id=), revisar-fotos, mi-equipo, hechas,
reglas, derivados, presupuesto, ciclo, resumen
components/ AppShell (nav por rol), views-{rol}, cadena de trazabilidad,
foto SVG, acciones de decisión, UI
lib/
types.ts El modelo (espeja las tablas clave del técnico)
data/ Seed: comercios, reglas, derivación de decisiones y presupuesto
store.ts Estado de aprobaciones, techos y pedidos (Zustand, en memoria)
format.ts Formato y etiquetas
schema.sql Modelo de datos Postgres (artefacto)
GUIA.md Onboarding de la demo (roles, pantallas, recorrido guiado)
La app es estática, así que se puede hostear en cualquier lado. Dos caminos fáciles:
Ya está el workflow en .github/workflows/deploy.yml.
pampa-demo
(si usás otro nombre, cambiá NEXT_PUBLIC_BASE_PATH en el workflow por /<tu-repo>).main buildea y publica en https://<tu-usuario>.github.io/pampa-demo/.