Javis OS
Javis OS is an Agentic AI that assists entrepreneurs in business tasks, helping them grow their work.
AI translation
Proyecto portfolio: control de los consumibles indirectos de una planta (EPIs, discos, hilo de soldadura) por sección. Consumo y gasto frente a presupuesto, mermas por recuento físico, alertas de stoc
Translation pending
BusinessJavaScript · TypeScriptGitHub @kavanasystemsinfo-uiOnlineOwner 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
Control de consumibles de planta por sección (EPIs, discos, hilo de soldadura): consumo por centro de coste, mermas, alertas de stock bajo y presupuesto. Demo con datos de ejemplo.
Translation pending
Taken from the repository README
Loading the full README.
Read the full README ↗Control de consumibles indirectos de planta por sección (EPIs, discos, hilo de soldadura...): consumo por centro de coste, mermas, alertas de stock bajo y control de presupuesto. Una herramienta de mejora continua, no un MES.
Kavana Warehouse es una plataforma web para plantas industriales que quieren saber dónde se van los consumibles indirectos (EPIs, discos de corte, hilo de soldadura, lubricantes, embalaje). La oficina ve qué se consume en cada sección o centro de coste, cuándo baja el stock, cuánto se gasta respecto al presupuesto mensual y qué mermas aparecen al comparar el stock registrado con el contado. Nació del problema real de una empresa de limpieza de Valencia que no sabía cuánto material gastaba cada centro; es el mismo problema que se ve en planta, con consumibles repartidos por secciones y nadie que sepa cuánto gasta cada una.
La demo pública simula una planta metalúrgica ficticia con histórico desde el 1 de septiembre de 2026 (6 secciones, 38 consumibles, unos 2.500 movimientos al recargarla el 26 de octubre) y evoluciona sola cada día.
Oficina / Supervisor
│
▼
Dashboard web (React 19)
│
▼
API REST (Express)
│
JWT + RBAC (2 roles)
│
Prisma ORM
│
PostgreSQL 16 (Neon)
client_id en todas las queries.| Decisión | Alternativas | Elegida | Por qué |
|---|---|---|---|
| Multi-tenancy | Schema-per-tenant, RLS | Shared schema + client_id | Simple y suficiente para el dominio (ADR-001) |
| Auth | Sesiones en servidor, JWT largo | JWT corto + refresh token rotativo (hasheado) | Stateless, sesiones revocables sin Redis (ADR-002) |
| ORM | SQL raw, Knex | Prisma | Type-safety de extremo a extremo, migraciones declarativas (ADR-003) |
| Roles | 4 roles, app móvil | 2 roles: oficina + supervisor | La app evolucionó a gestión de stock pura; menos roles, menos fricción |
| BD | Supabase, VPS | Neon serverless | IPv4 nativo, compatible con Render free |
| Deploy | VPS, serverless | Vercel + Render + Neon | Coste cero, auto-deploy por push, demo viva (ADR-004) |
| Migraciones | En el start | Manuales | migrate deploy en el arranque rompía los deploys |
| Asistente técnico | Embeddings + pgvector, OpenAI API | TF-IDF en memoria + modelo gratuito de OpenRouter | Corpus < 100 KB: sin vector DB, gratis, honesto (ADR-005, ADR-006) |
| Blindaje demo | Bloquear todo a visitantes | officeOnly: visita = lectura + recuento | El supervisor de visita (24h) no gestiona ni resetea la demo (ADR-005) |
Todas las decisiones consolidadas con detalle en
DECISIONS.md(6 ADRs + decisiones de implementación).
KAVANA Warehouse es una demo con un solo usuario real (su autor) y coste objetivo de 0 €/mes. No es una carencia disimulada: es una restricción elegida, y cada punto de abajo lleva al lado qué cambiaría con usuarios reales y presupuesto. El detalle con alternativas está en el ADR-006.
migrate deploy manual, nunca en el arranque (en el arranque rompía los despliegues). Con usuarios reales: pipeline de migraciones con ventana, verificación y vuelta atrás.Lo que no cambia entre los dos escenarios es lo que se evalúa aquí: multi-tenancy por client_id verificada con tests, autenticación con JWT corto y refresh revocable sin Redis, roles reducidos a lo que el dominio necesita, blindaje de la demo probado y documentación que no miente sobre lo que hay.
| Funcionalidad | Estado |
|---|---|
| Login por usuario o email (tolerante a mayúsculas/espacios) | ✅ |
| Dashboard con KPIs y evolución mensual | ✅ |
| Gestión de centros, productos e inventario | ✅ |
| Costes por centro vs presupuesto | ✅ |
| Alertas de stock bajo | ✅ |
| Desviaciones (stock registrado vs físico) | ✅ |
| Recuentos físicos del supervisor | ✅ |
| Propuesta de compra | ✅ |
| Supervisores demo (caducan a las 24h) | ✅ |
| Asistente técnico RAG (responde con la documentación real) | ✅ |
| Blindaje demo (visitante no gestiona ni resetea datos compartidos) | ✅ |
| Multi-tenant verificado con tests | ✅ |
| CI/CD (GitHub Actions) | ✅ |
| 86 tests de API + 11 tests de frontend | ✅ |
| App móvil | ❌ Descartada (gestión de stock web) |
| Documento | Descripción |
|---|---|
docs/PREGUNTAS_FRECUENTES.md | Respuestas cortas a lo que suelen preguntar CTOs y reclutadores |
DECISIONS.md | Consolidación de todas las decisiones (ADRs + implementación) |
docs/adr/ | Architecture Decision Records (6) |
docs/technical/ | Arquitectura, despliegue, auditoría, roadmap |
docs/commercial/ | Documentación de producto y plan de mejoras |
docs/deployment.md | Despliegue real (Vercel + Render + Neon) y credenciales demo |
cp .env.example .env # configura DATABASE_URL, JWT_SECRET
docker compose up -d # levanta db + api + dashboard
npm install
npx prisma migrate deploy # aplica migraciones (nunca en el start)
npm test # 86 tests de API
warehouse · Contraseña: kavanaCapturas de la demo desplegada (no mockups): cada pantalla corresponde al código de este repositorio.
También se muestran en la landing: https://www.kavanasystems.com/warehouse/#capturas
MIT © 2026 Jorge Adán Rodríguez · Kavana Systems