No description
- JavaScript 69.8%
- TypeScript 22.3%
- PowerShell 4.1%
- TSQL 2.5%
- Shell 0.6%
- Other 0.5%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
|
All checks were successful
deploy / build_and_deploy (push) Successful in 4m20s
|
||
| .ai | ||
| .bg-shell | ||
| .claude | ||
| .codegraph | ||
| .cursor | ||
| .forgejo/workflows | ||
| .github | ||
| .gsd | ||
| .history | ||
| .husky | ||
| .joyride/mcp-server | ||
| .lh | ||
| .specify | ||
| .volta | ||
| .vscode | ||
| addons | ||
| backend | ||
| deploy | ||
| docs | ||
| frontend | ||
| graphify-out | ||
| scripts | ||
| specs/001-zonas-abogado-asignacion | ||
| .dockerignore | ||
| .env.example | ||
| .gitattributes | ||
| .gitignore | ||
| .gitlab-ci.yml | ||
| .impeccable.md | ||
| .lintstaged-runner.cjs | ||
| .lintstagedrc.json | ||
| .prettierignore | ||
| .prettierrc.json | ||
| AGENTS.md | ||
| ai-lessons.md | ||
| CHANGELOG.md | ||
| CLAUDE.md | ||
| docker-compose.portainer.yml | ||
| docker-compose.yml | ||
| jsdoc.json | ||
| nx.json | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| RUN-GUIDE.md | ||
| tsconfig.json | ||
| typedoc.json | ||
| Uncodixify.md | ||
| watch-changes.js | ||
Track (RamTrack)
Sistema de gestión de tracking con detección automática de cambios — Frontend PWA + Backend Nitro/H3 para gestión de expedientes de placas de motocicletas.
Quick Start
npm install(instala dependencias del workspace NX)- Copiar
backend/.env.exampleabackend/.envy configurar conexión SQL Server - Copiar
frontend/.env.exampleafrontend/.envy ajustarVITE_API_URL npm run backend— inicia backend en http://localhost:3001npm run frontend— inicia frontend en http://localhost:5173
Features
- Expedientes y Checklists: Flujo completo de gestión de expedientes de motocicletas con estados definidos (FACTURA_INGRESADA → CITA_PROGRAMADA → PROTOCOLO_FIRMADO → TRAMITE_EN_PROCESO → PLACAS_LISTAS → PLACAS_ENTREGADAS)
- Calendario de Citas: Agendamiento con historial de cambios, feriados y validación de días hábiles
- Chat Interno: Conversaciones entre usuarios del sistema con participantes y mensajes
- PWA (Progressive Web App): Soporte offline con IndexedDB (Dexie), service worker y diagnóstico de estado
- Perfiles de Usuario: Gestión de usuarios con roles (ADMIN, VENDEDOR, ABOGADO, SUPERVISOR, CLIENTE, CONSULTAS)
- OCR con IA: Extracción automática de datos de facturas usando modelos de visión vía OpenRouter
- Dashboard Kanban: Vista tipo tablero para supervisores con indicadores KPI
- Notificaciones Internas: Sistema de alertas por estado de expediente, cliente no localizado, etc.
- Branding Configurable: Logos y manifiesto PWA subidos dinámicamente por administradores
- Reportes y Exportación: Exportación de datos y reportes de facturación mensual
Estructura del Proyecto
track/
├── backend/ # Nitro/H3 API (puerto 3001)
│ ├── server/api/ # Rutas API (file-based routing)
│ ├── server/domains/# Lógica de negocio por dominio
│ ├── server/plugins/# Plugins de Nitro (Prisma, errores, logging)
│ ├── prisma/ # Schema Prisma + migraciones
│ └── Dockerfile
├── frontend/ # React + Vite + Tailwind CSS (puerto 5173)
│ ├── src/pages/ # Páginas principales
│ ├── src/components/# Componentes React
│ └── Dockerfile
├── scripts/ # start.js, run.ps1
├── docs/ # Documentación técnica
└── nx.json # Configuración NX monorepo
Scripts Principales
| Comando | Descripción |
|---|---|
npm run start |
Muestra instrucciones de arranque |
npm run backend |
Inicia backend en modo desarrollo |
npm run frontend |
Inicia frontend en modo desarrollo |
npm run build |
Build de frontend + backend |
npm run test |
Ejecuta tests de frontend y backend |
npm run watch |
Watcher de cambios automático |
npm run push |
Safe push (build + commit + push) |
npm run lint |
Lint de ambos proyectos |
npm run format |
Formateo con Prettier |
Documentation
- 01 - Contexto del Proyecto
- 02 - Arquitectura
- 03 - Instalación
- 04 - Despliegue
- 05 - API e Interfaces
- 06 - Base de Datos
- 07 - Runbooks / Troubleshooting