Javis OS
Javis OS is an Agentic AI that assists entrepreneurs in business tasks, helping them grow their work.
AI translation
NEXUS THRIVE — el sistema operativo del negocio: vende, cobra, controla caja e inventario y atiende a tus clientes en un solo lugar.
Translation pending
BusinessTypeScript · JavaScriptGitHub @NexusThriveOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
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
NEXUS THRIVE V2 — el sistema operativo digital de los negocios colombianos: ventas, cobros, inventario, contabilidad y presencia en línea en una sola plataforma. V1 archivada en archive/v1.
Translation pending
Taken from the repository README
Loading the full README.
Read the full README ↗NEXUS es una plataforma multi-negocio (SaaS) para pymes en Colombia. Reúne en un solo lugar lo que hoy suele estar repartido entre un cuaderno o Excel para los clientes, WhatsApp para atenderlos, una caja o app para cobrar, un software contable para facturar y nada para que el negocio aparezca en internet.
La idea es que el negocio opere el día entero desde NEXUS: vender, cobrar, facturar, controlar inventario y caja, atender clientes, agendar, gestionar membresías y accesos, y hacerse visible. Cada rubro ve su propia versión del producto —un gimnasio ve socios, membresías y control de acceso; un museo ve taquilla y aforo; una constructora ve obras, APU y actas— pero por debajo son las mismas capacidades combinadas.
NEXUS se organiza en superficies complementarias:
| Superficie | Quién la usa | Para qué |
|---|---|---|
Espacio del negocio (/{negocio}/…) | Dueño, administrador, cajero y equipo | Operar el día: clientes, ventas, cobros, caja, agenda, inventario y acceso |
Operations Center (/admin/…) | Equipo NEXUS | Operar la plataforma: negocios, soporte, planes, facturación y auditoría |
| Sitio público y ayuda (nexusthrive.com.co) | Visitantes y usuarios | Entender el producto y aprender a usarlo |
Queremos que NEXUS sea el sistema operativo del negocio de una pyme colombiana, no otro ERP aislado ni un software contable más. La visión se apoya en estas decisiones:
La ruta de construcción está ordenada en seis fases:
| Fase | Objetivo |
|---|---|
| 1 · Base estable | Seguridad, permisos, servicio de dinero y módulos validados en el servidor |
| 2 · Esquema único y capacidades | Un solo modelo de datos, integridad referencial y registro de capacidades |
| 3 · Vender y facturar | POS multi-línea, inventario completo, factura electrónica DIAN y documento POS |
| 4 · Cobrar y avisar solos | Pagos en línea, WhatsApp Business API y tareas programadas |
| 5 · Que lo encuentren | Mini-sitio del negocio, catálogo público, SEO local y redes |
| 6 · Ecosistema | Exportación contable, contador externo, varios negocios por persona y nómina si hay demanda |
El detalle completo está en
docs/nexus-architecture/product-vision.md,
y el plan técnico por etapas en
docs/nexus-architecture/roadmap.md.
| Versión | Dónde | Qué es |
|---|---|---|
V2 (main, etiqueta v2.0.0) | Esta rama | Un solo sistema por funciones y categorías: POS, cobros en línea, facturación electrónica por proveedor, cartera, contabilidad, tienda y sitio, presencia verificada, varias organizaciones por persona y panel de Usuarios en el Operations Center |
V1 (rama archive/v1, etiqueta v1.0) | Rama archivada | El piloto interno original: CRM, finanzas, inventario básico, agenda, membresías, taquilla y construcción |
NEXUS es una sola plataforma: todas las funciones pertenecen al mismo sistema, el rubro es contexto y no una barrera, y los límites comerciales son de uso (usuarios, clientes), no de paquetes de funciones. Cada función se enciende o se apaga desde Funciones sin borrar datos, con su categoría, sus dependencias y su estado de configuración.
Construido y probado con datos locales: punto de venta con turnos y devoluciones, cobros en línea con conciliación, facturación con notas crédito y débito, factura electrónica (puerto, proveedor de prueba y adaptador HTTP), cartera, contabilidad (plan de cuentas, asientos con libro inalterable, estados financieros y exportación para el contador), impuestos con vigencia y numeración, inventario con bodegas, kardex, traslados y conteos, compras y proveedores, importar y exportar, mini-sitio y tienda en línea, ficha de Google, campañas con UTM y reseñas, presencia verificada con madurez y avisos, varias organizaciones por persona con límites fijados desde el Operations Center.
Aún no probado contra servicios reales: Wompi, DIAN (proveedor tecnológico), Google Places, Nequi, envío de WhatsApp y correo, subdominios con DNS. La contabilidad y las tarifas fiscales de ejemplo deben confirmarse con un contador antes de usarse en producción.
El estado por capa está en docs/wiki/04-modulos/capas/README.md y
docs/internal/estado/capas-estado-2026-10-25.md; el
seguimiento de la ejecución, en
docs/internal/historico/ejecucion-nocturna.md; las migraciones,
en docs/wiki/08-operacion-y-despliegue/prod-sql-orden.md.
| Módulo | Qué resuelve | Estado |
|---|---|---|
| Clientes (CRM) | Ficha 360° con datos por rubro, pagos, membresías, notas, actividad, QR y NFC | Disponible |
| Finanzas | Cobros con recibo consecutivo, caja menor, gastos con soporte y anulación auditada | Disponible |
| Inventario y ventas | Productos y servicios, stock con movimientos y venta directa | Disponible |
| Facturación interna | Recibos y cuentas de cobro numeradas, pago y anulación | Disponible |
| Agenda | Calendario, citas, cupos y recordatorios por WhatsApp | Disponible |
| Membresías y acceso | Planes, renovación, congelamiento, vencimientos y check-in QR/NFC | Disponible |
| Taquilla | Franjas, aforo, grupos y venta de entradas para museos | Disponible |
| Construcción | Catálogo APU, presupuesto, cotización, Lean, bitácora, avance e informes | Disponible |
| Equipo y permisos | Invitaciones, roles y acceso por negocio | Disponible |
| Punto de venta | Turnos, venta multilínea, código de barras, tiquete y devoluciones | Disponible |
| Cobros en línea | Enlaces de pago, conciliación y Wompi (sin probar con credenciales reales) | Beta |
| Factura electrónica | Puerto con proveedor de prueba y adaptador HTTP; falta un proveedor real | Beta |
| Cartera y contabilidad | Cuentas por cobrar y pagar, plan de cuentas, asientos, estados y exportación | Disponible / Beta |
| Impuestos y numeración | Tarifas con vigencia, retenciones y consecutivos con resolución | Disponible |
| Compras y proveedores | Órdenes, recepción al inventario y facturas de proveedor | Beta |
| Presencia en línea | Mini-sitio, tienda, ficha de Google, campañas y reseñas, presencia verificada |
Una obra es el contenedor de todo; fuera de ella solo existe el catálogo APU.
| Menú | Ruta | Contenido |
|---|---|---|
| Obras | /{negocio}/projects | Ficha · Presupuestador · Cotizaciones · Planificador Lean · Bitácora y campo · Informes |
| Cotizaciones | /{negocio}/quotes | Una carpeta por obra con sus versiones y seguimientos |
| Catálogo APU | /{negocio}/catalog | Actividades APU (con auxiliares y capítulos) e insumos con foto; importador en /catalog/import |
El flujo completo es: catálogo → presupuesto → cotización → ejecución → informes. La cotización congela una revisión del presupuesto; cuando el cliente aprueba, se crea la línea base (Informe Cero) y el presupuesto se bloquea. La planificación Lean, la bitácora con fotos y las actas de avance alimentan el informe semanal con valor ganado.
El código vive en lib/industry/construction/* (datos por dominio),
lib/industry/construction/apu-importer/* (importador) y
app/[tenant]/(app)/{projects,quotes,catalog}.
| Capa | Tecnología | Uso |
|---|---|---|
| Frontend | Next.js 16.3 (App Router, Turbopack) · React 19.2 · TypeScript 5 | Aplicación, rutas y server components |
| Estilos y UI | Tailwind CSS 4 · @nexus/brand · Radix UI · Lucide | Tokens de marca, componentes accesibles e iconos |
| Datos | Prisma 8 (@prisma/orm-postgres) · PostgreSQL en Supabase | Contrato de datos, migraciones y consultas |
| Identidad | Clerk | Sesión, registro, organización y actor tokens del equipo NEXUS |
| Archivos | PostgreSQL (bytea) · Vercel Blob | Adjuntos, fotos y tránsito de importaciones grandes |
| Integraciones | WhatsApp Cloud API (Meta) · Resend · Photon/Leaflet · Google Places · tesseract.js | Bandeja, mapas y OCR de comprobantes |
| Calidad | Vitest · Playwright · axe · Storybook 10 | Pruebas unitarias, integración, E2E, accesibilidad y catálogo de componentes |
| Infraestructura | Vercel · GitHub Actions · pnpm 12 | Despliegue desde main, CI y gestión de dependencias |
La Supabase del proyecto se usa solo como PostgreSQL: no hay cliente de Supabase ni Supabase Auth en el código.
NEXUS es hoy un monolito modular Next.js con un solo despliegue y una sola base de datos. La separación principal está en las rutas:
app/[tenant]/(app) Espacio del negocio: shell, menú y módulos
app/admin Operations Center del equipo NEXUS
app/onboarding Alta de un negocio y aplicación de códigos de acceso
app/api Route handlers (archivos, Blob, webhooks)
lib/ Dominio, datos, reglas de negocio y capacidades
packages/brand Sistema de diseño y logo oficial
prisma/ Contrato de datos y migraciones
docs/ Arquitectura, guías y SQL de producción
Las páginas y server actions pasan por requireTenantContext/requireStaff;
cada negocio se aísla con tenantId resuelto en el servidor. Los flujos de
dinero usan el servicio transaccional de dinero y las reglas puras viven junto a
sus pruebas. La auditoría completa, con hallazgos y deuda técnica, está en
docs/internal/historico/nexus-architecture/README.md y la
arquitectura objetivo en
docs/internal/historico/nexus-architecture/target-architecture.md.
pnpm install
cp .env.example .env # o crea .env con las variables de abajo
pnpm prisma db migrate --db "$DATABASE_URL"
pnpm dev
Variables de entorno:
| Variable | Uso |
|---|---|
DATABASE_URL | PostgreSQL de la aplicación |
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY, CLERK_SECRET_KEY | Clerk |
NEXT_PUBLIC_APP_URL | URL pública de la app (enlaces compartidos, QR, recibos) |
BLOB_READ_WRITE_TOKEN | Vercel Blob (solo servidor; los tokens de subida se emiten en /api/blob-upload) |
DEV_ALLOWED_ORIGINS | Hosts extra del dev server separados por coma (Tailscale, LAN) |
TEST_DATABASE_URL | Base aparte para los tests de integración |
Para producción hay una lista completa con valores sugeridos en
.env.produccion y el orden de ejecución del SQL en
docs/wiki/08-operacion-y-despliegue/prod-sql-orden.md.
El login lo monta Clerk en el navegador, desde un host codificado en la
Publishable Key. Al cambiar de dominio hay que actualizar la key, el CNAME del
Frontend API y los orígenes permitidos. Todo está en
docs/wiki/08-operacion-y-despliegue/clerk-produccion.md.
pnpm exec tsc --noEmit
pnpm lint
pnpm test
DATABASE_URL=$TEST_DATABASE_URL pnpm test:integration
pnpm build
El CI (.github/workflows/ci.yml) ejecuta todo esto sobre un Postgres efímero.
El test lib/industry/construction/apu-importer/master-pack*.file*.test.ts verifica un
pack APU real si se le pasa MASTER_PACK_FILE=/ruta/al/archivo.xlsx.
docs/wiki/10-pruebas-y-calidad/pruebas.md.docs/wiki/09-desarrollo/nueva-funcionalidad.md.docs/wiki/08-operacion-y-despliegue/devops.md.El repositorio incluye un plugin de Claude Code, plugins/product-team, con
43 subagentes nativos (ingeniería, Studio y el Steward), cada uno con su skill, más los flujos
nueva-funcionalidad y ciclo-sprint. No hay motor externo ni Python: la revisión independiente la da usar
otro subagente y la evidencia es la salida real de los comandos.
objetivo → HU con criterios → especialista → implementación + pruebas
→ QA por otro agente → revisión senior por otro agente → CI verde → integración en sprint
| Pieza | Dónde |
|---|---|
| Subagentes y skills por rol | plugins/product-team/ |
| Instalación | .claude-plugin/marketplace.json |
| Compuerta de calidad | .product-team/ci.json, CLAUDE.md y el CI |
| Criterio del dueño (Steward) | docs/ingenieria/steward/criterios.md |
| Registro de herramientas externas | docs/ingenieria/herramientas/registro.json |
| Arquitectura y decisiones | equipo-ingenieria.md |
| Diagramas Mermaid | docs/diagrams/ |
| Conocimiento y fuentes | docs/knowledge/ |
/plugin marketplace add NexusThrive/nexus-thrive
/plugin install product-team@nexus-thrive
Reglas del equipo (por instrucción, no por código): nada se da por terminado sin evidencia; quien implementa no
emite el veredicto de QA ni de revisión; tres intentos por historia y luego decisión humana; docs/ingenieria/PAUSA
detiene el ciclo de sprint; nunca --force, --no-verify, push ni merge a main.
Integraciones externas: Graphify funciona en local (--code-only). NotebookLM no está integrado: la decisión
está pendiente del dueño (docs/PENDIENTES.md). n8n se retiró hasta tener una instancia real.
main es la única rama que se despliega (Vercel la toma sola) y cada versión
publicada lleva un tag: v1.0.0 (V1), v1.0.1 (parche), v1.1.0
(funcionalidad nueva) y v2.0.0 (rompe algo de lo existente).
pnpm release v1.0.1 "fix(ventas): no deja registrar una venta sin fecha"
El script verifica que el árbol esté limpio y en main, corre las puertas
(tipos, lint, pruebas y build) y crea y sube el tag. No sube main ni aplica
el SQL de producción: eso es del PR y del SQL Editor de Supabase.
El proceso completo está en docs/wiki/09-desarrollo/versionado.md y el
historial en CHANGELOG.md.
| Documento | Para qué |
|---|---|
PRODUCT.md | Qué es NEXUS, para quién y principios de producto |
DESIGN.md | Marca, tokens, componentes, movimiento y layout |
docs/nexus-architecture/ | Auditoría del 22–23 oct de 2026 (histórica, pendiente de validación): seguridad, deuda y remediación |
packages/brand/ | Todo el diseño operativo: marca, producto, sistema, patrones, calidad, auditorías, marketing y documentación de Storybook |
docs/wiki/ | Manual vigente: arquitectura, módulos, datos, pruebas, DevOps y nueva funcionalidad |
equipo-ingenieria.md | Equipo de ingeniería: agentes, loops, conocimiento, automatización, seguridad y operación |
docs/diagrams/ | Diagramas Mermaid de arquitectura, agentes, loops, conocimiento, n8n y despliegue |
docs/knowledge/ | Catálogo de fuentes, políticas, investigación y sincronización |
| Disponible / Beta |
docs/prod-sql/| Orden del SQL manual de producción |