Sistema de Fichajes y Gestión Laboral
Aplicación para la gestión de fichajes y recursos laborales en una empresa. Permite a los trabajadores registrar su jornada, consultar información laboral personal y solicitar permisos. Los administradores pueden gestionar usuarios, horarios, contratos, nóminas y solicitudes de empleados.
🚀 Funcionalidades Principales ✅ Parte del Usuario (Empleado)
El empleado cuenta con un panel donde puede:
Registrar inicio y fin de la jornada laboral con un único botón de fichaje.
Visualizar sus horas trabajadas:
Diarias
Semanales
Mensuales
Acceder a una tabla con buscador que muestra todos los trabajadores.
Filtrar empleados por:
Activos / Inactivos
Administradores / No administradores
Apartado de Perfil Personal con:
Información personal del empleado
Contratos laborales
Nóminas disponibles para descarga
Calendario laboral
Resumen de horas trabajadas
Botón para solicitar permisos, vacaciones u otros trámites
🛠️ Parte del Administrador
El administrador dispone de todas las funcionalidades del usuario y además:
Acceso a todos los perfiles de los empleados
Puede subir contratos y nóminas
Botón para añadir nuevos trabajadores
Gestión de horarios laborales
Sección exclusiva donde puede revisar, aceptar o rechazar:
Solicitudes de permiso
Vacaciones u otras peticiones del personal
🧩 Tecnologías Utilizadas
Frontend: React / JavaScript Backend: Phyton / Flask Base de datos: SQLAlchemy / PostgreSQL Autenticación: JWT
🔐 Roles y Seguridad
Usuarios autenticados mediante sistema de login
Roles diferenciados:
Empleado: acceso restringido a su propia información
Administrador: control total de usuarios y documentación laboral
Control de permisos y visibilidad de funciones según perfil
🌱 Objetivo del Proyecto
Facilitar la gestión del tiempo y la documentación laboral, centralizando todo en una plataforma intuitiva que mejora la comunicación entre empresa y trabajador.