- Aplicación cliente para gestión básica de recursos humanos: empleados, catálogos, reportes y backups.
- Interfaz construida con Next.js (App Router), React + TypeScript y Tailwind CSS. Usa IndexedDB para almacenamiento local y Recharts para gráficas.
- Next.js (app router) + React + TypeScript
- Tailwind CSS
- Recharts (gráficas)
- IndexedDB (lib/db.ts)
- Lucide icons, Sonner / Radix UI (UI)
Clona el repositorio
git clone https://github.com/kemuriz/eon-rhInstala las dependencias
npm installInicia el entorno de desarrollo
npm run dev- app/
- dashboard/page.tsx — Dashboard con métricas y gráficas
- empleados/page.tsx — Listado y CRUD de empleados
- configuracion/page.tsx — Backup / Restore / limpieza de datos
- reportes/page.tsx — Generación de reportes (Excel/PDF)
- components/ — componentes reutilizables (formularios, tarjetas, visor PDF, etc.)
- lib/
- db.ts — inicialización y operaciones sobre IndexedDB (backup/restore, archivos)
- db-types.ts — tipos (Employee, FileAttachment, ...)
- utils.ts — utilidades (formatDate, formatFileSize, getAntiguedad)
- contexts/ — AuthProvider / useAuth (credenciales locales para desarrollo)
- package.json, tsconfig.json, tailwind.config.ts
- Datos y archivos se guardan en IndexedDB; las operaciones de backup/restore están en lib/db.ts.
- Revisa y actualiza credenciales en contexts/auth-context.tsx antes de producción.
- Dashboard muestra: total empleados, nuevas contrataciones del mes, distribución por departamento y estado laboral (ver app/dashboard/page.tsx).
- Desde UI (Configuración) puedes exportar un respaldo en JSON + archivos embebidos.
- Para restaurar, usa la opción de import en la misma página; el proceso está implementado en lib/db.ts.
admin:password123