Apps del monorepo
Catálogo de todas las unidades desplegables del monorepo ixiclinic, con su stack, puerto/URL y propósito.
El monorepo ixiclinic es un workspace de pnpm + Turbo. Todo lo que se despliega vive en
apps/ (más el paquete compartido packages/types), salvo dos componentes que se entregan
fuera del monorepo: el agente local ixiclinic Connect y la app de escritorio
ixiclinic Desktop.
Esta página es el índice por aplicación. Cada fila enlaza a su página de detalle, donde se explica cómo está hecha y cómo trabajarla.
Unidades desplegables
| App | Stack | Puerto / URL | Propósito |
|---|---|---|---|
| API | Fastify 5, Drizzle ORM, PostgreSQL, Zod 4 | :5000 · api.ixiclinic.com | Backend REST multi-tenant: el corazón del sistema. |
| Admin | Next.js 16, Tailwind 4, shadcn/ui | :3000 · admin.ixiclinic.com | Panel de operación del laboratorio (Lab OS) por tenant. |
| Console | Next.js 16, Tailwind 4, shadcn/ui | :3001 · console.ixiclinic.com | Panel SaaS interno (gestión de clientes, planes, demos). |
| Portal | Next.js 16, Tailwind 4 | :3002 · portal.ixiclinic.com | Portal del cliente: pacientes y empresas. |
| Landing | Next.js 16 (SSG/multipágina) | :5174 · ixiclinic.com | Sitio público de marketing y captación de demos. |
| Lab-site | React 19, Vite, React Router, Zustand | :5173 · *.ixiclinic.com | Sitio público por laboratorio (catálogo, carrito). |
| Mobile | React Native 0.79, Expo 54, expo-router | Expo (dev) | App móvil del paciente / personal. |
| Docs | Next.js 16, Fumadocs | docs.ixiclinic.com | Esta documentación (técnica + usuario). |
| packages/types | TypeScript | — (librería) | Tipos compartidos: entidades y contratos de API. |
| Connect | TypeScript + Bun | LAN del cliente | Puente con el hardware (impresoras, cajón, instrumentos). |
| Desktop | Tauri 2 (Rust + Bun) | App de escritorio | Empaqueta el admin (admin.ixiclinic.com) como app nativa con SSO persistente. |
Nota: El orden de build de Turbo es importante:
packages/typescompila primero porque todas las apps dependen de él vía^build. Más detalle en Arquitectura.
Cómo levantar cada una
Desde la raíz del repo:
pnpm dev # levanta todos los servidores de desarrollo
pnpm --filter @ixiclinic/api dev # solo el API
pnpm --filter @ixiclinic/admin dev # solo el admin
pnpm --filter @ixiclinic/console dev # solo la console
pnpm --filter @ixiclinic/portal dev # solo el portalPara los prerrequisitos y variables de entorno mira Setup local.