UpSkill es una plataforma web moderna diseñada para gestionar y dar seguimiento a las capacitaciones de los empleados de una organización. Proporciona una experiencia interactiva y gamificada adaptada a diferentes roles: Empleados, Supervisores y Administradores de Recursos Humanos.
- Dashboards Basados en Roles:
- Empleados: Visualización de capacitaciones asignadas, seguimiento de progreso y sistema de logros (gamificación).
- Supervisores: Monitoreo del equipo a cargo, estadísticas de cumplimiento y empleados con alertas de rezago.
- Administradores (HR): Gestión completa del catálogo de capacitaciones, administración de usuarios y métricas globales de la plataforma.
- Gestión de Capacitaciones: Creación, edición, activación/desactivación y eliminación de cursos con control de asignaciones mediante diálogos interactivos.
- Experiencia de Usuario (UX) Premium:
- Diseño oscuro moderno y limpio.
- Skeletons de carga fluida en navegaciones asíncronas.
- Loader global estilizado para transiciones entre páginas.
- Notificaciones tipo Toast en tiempo real.
- Filtros Interactivos: Búsqueda en tiempo real por nombre, departamento, roles, categorías y estados en todas las tablas del sistema.
El proyecto está construido utilizando las últimas tecnologías del ecosistema web moderno:
- Next.js 16.2: Framework de React con App Router para renderizado del lado del servidor (SSR) y optimización de rutas.
- React 19: Biblioteca principal para la interfaz de usuario.
- TypeScript: Tipado estricto para mayor seguridad y robustez del código.
- Tailwind CSS v4: Framework de utilidades CSS para diseño responsivo y customización rápida.
- Radix UI: Componentes base accesibles y sin estilos.
- Shadcn UI: Colección de componentes UI diseñados sobre Radix UI y Tailwind (Botones, Tablas, Modales, Dropdowns, etc.).
- Lucide React: Biblioteca de iconos limpia y consistente.
- Sonner: Sistema de notificaciones (Toasts) altamente personalizable.
- Recharts: Biblioteca de gráficos interactivos utilizada en el panel de analíticas.
- React Hook Form + Zod: Gestión de estados de formularios y validación de esquemas (usado en la creación/edición de capacitaciones).
- Prisma ORM: Definido en el proyecto para la conexión e interacción estructurada con la base de datos (PostgreSQL/MySQL).
- Next-Auth v5 (Auth.js): Configurado en las dependencias para la gestión de sesiones y autenticación segura.
Para correr este proyecto en tu entorno de desarrollo local, sigue estos pasos:
-
Clonar el repositorio
git clone https://github.com/cofeeblcks/up_skill.git cd up_skill -
Instalar dependencias Se recomienda usar
pnpm:pnpm install
-
Ejecutar el servidor de desarrollo
pnpm dev
-
Acceder a la aplicación Abre http://localhost:3000 en tu navegador.
/app: Rutas principales de la aplicación bajo el paradigma App Router de Next.js (/admin,/supervisor,/dashboard)./components: Componentes reutilizables de React./ui: Componentes atómicos generados mediante Shadcn UI.
/lib: Utilidades globales y configuración de la base de datos./styles: Estilos globales y variables de Tailwind (globals.css)./prisma: Esquemas de base de datos para Prisma.
Desarrollado para proveer la mejor experiencia de aprendizaje corporativo.