Sistema integral de gestión de cuadrantes, control horario y fichajes. Simplifica la administración de tu equipo con tecnología moderna.
Panel de Administración
Accede a todas las funcionalidades avanzadas desde un panel centralizado. Gestiona usuarios, configura turnos genericos, analiza métricas y mantén el control completo de tus empleados.
Todo lo que necesitas para gestionar tu equipo de trabajo de forma eficiente y moderna
CRUD completo de empleados con roles de administrador. Crear, editar, desactivar y gestionar todo tu equipo desde un panel intuitivo.
Sistema automático de fichajes con registros de entrada y salida. Edición de horarios, visualización diaria y sincronización en tiempo real.
Planifica horarios con línea temporal en fracciones de 15 minutos. Gestiona vacaciones, ausencias y turnos con visualización clara de disponibilidad.
Sistema JWT con roles de usuario. Autenticación segura por DNI y control de permisos granular para proteger tu información.
Genera reportes personalizados por fechas y empleados. Incluye avisos de ausencia de fichajes por email.
SPA en React con modales interactivos, línea temporal visual para cuadrantes y diseño responsive adaptado a cualquier dispositivo.
Descubre las características más importantes que hacen de WorkSchedFlow una solución completa
Diseña los horarios de tu equipo con total libertad. Sin plantillas ni turnos genéricos, cada jornada se adapta exactamente a tus necesidades, permitiéndote crear, mover o ajustar franjas horarias según la realidad de tu equipo y los imprevistos diarios.
Permite desactivar franjas horarias para asegurar que los turnos cumplan con todas las restricciones de descanso y normativa interna. Las franjas no disponibles se muestran inhabilitadas y se actualizan automáticamente según los turnos anteriores, evitando errores en la planificación y facilitando una gestión eficiente de los horarios.
Ofrece filtros avanzados en el encabezado del área de trabajo para seleccionar rangos de fechas y visualizar al personal por equipos. Esto permite ajustar la información que se muestra, facilitando la gestión de grandes equipos y proporcionando una visión clara y personalizada del calendario laboral según necesidades específicas.
Permite ajustar la disponibilidad de cada empleado, marcando vacaciones, permisos o cualquier tipo de ausencia. Las franjas no disponibles se resaltan visualmente, evitando conflictos de planificación y facilitando una vista clara de los días en los que cada miembro del equipo puede trabajar, asegurando una programación eficiente y realista.
Proporciona un resumen completo del área de trabajo, permitiendo guardar o restablecer configuraciones y mostrando totales de horas, diferencias con las horas contratadas y un desglose diario. Además, ajusta automáticamente los días festivos, ofreciendo un control preciso y visual de la actividad laboral de todo el equipo.
Permite a los empleados registrar entradas y salidas de forma rápida y precisa mediante una interfaz intuitiva, manteniendo un control horario fiable para todo el equipo y asegurando que cada jornada quede correctamente documentada.
Permite revisar y gestionar todos los fichajes de los empleados desde un único lugar. Se pueden visualizar entradas y salidas, corregir errores y validar registros, garantizando la exactitud de la información diaria y ofreciendo un control fiable de la asistencia y actividad del personal.
Ofrece una visión completa del mes, mostrando turnos y ausencias de cada empleado de manera clara y organizada. Facilita la planificación a largo plazo y permite identificar rápidamente los días con conflictos, ausencias o disponibilidad limitada, asegurando un control detallado de la programación mensual.
Permite generar nuevas semanas de trabajo mediante la asignación de turnos genéricos preestablecidos, agilizando la planificación y facilitando la creación de horarios consistentes. La función permite modificar los turnos si es necesario, garantizando flexibilidad y ahorro de tiempo en la gestión semanal del personal.
Facilita la inserción o modificación de turnos puntuales mediante un formulario sencillo, sin necesidad de abrir el panel gráfico. Esto permite gestionar cambios rápidos, ajustes inesperados y organizar el trabajo de manera eficiente, especialmente desde dispositivos móviles o tabletas.
Genera informes detallados de cualquier período seleccionado, incluyendo totales de horas, ausencias y desglose por empleado y tipo de horas. Esta funcionalidad permite un control exhaustivo de la actividad laboral, facilita la toma de decisiones y ofrece datos claros y visuales para análisis internos o informes ejecutivos.
Permite administrar todos los datos de los empleados incluyendo fechas de alta y baja, asignación a equipos de trabajo, periodos de ausencia y disponibilidad. Facilita la gestión integral de recursos humanos y asegura que toda la información relevante esté centralizada y siempre actualizada para la planificación de turnos y análisis interno.
Acceso a la aplicación controlado mediante roles que definiran la interfaz grafica y las funcionalidades disponibles.
Descubre todos los módulos que componen WorkSchedFlow
Control total del sistema
Panel completo para administradores con gestión de empleados, horarios, reportes y configuración del sistema.
Interfaz simplificada
Interfaz simplificada para empleados con fichaje rápido, visualización de horarios y consulta de registros personales.
Fichajes automáticos
Registro automático de entrada y salida con edición manual, validaciones y sincronización en tiempo real con el backend.
Cuadrantes inteligentes
Línea temporal interactiva de 00:00-24:00 con bloques de 15 min para planificar horarios, vacaciones y ausencias.
API REST production-ready con Spring Boot — desplegada en Render, base de datos en Supabase y arquitectura multitenant
@PreAuthorize("hasRole('ADMIN')")
@GetMapping("/api/v1/tenants/{id}/shifts")
public ResponseEntity<List<ShiftDTO>> getShifts(
@PathVariable UUID tenantId,
@AuthenticationPrincipal UserDetails user) {
// Multitenant isolation + JWT validation
return ResponseEntity.ok(shiftService.findAll());
} Backend production-ready · Render + Supabase
Backend completo para WorkSchedFlow con arquitectura multitenant, Spring Security, autenticación JWT, gestión de usuarios, turnos y toda la lógica de negocio. Desplegado en Render con base de datos PostgreSQL en Supabase.
Autenticación JWT con roles y permisos por recurso. Filtros de seguridad personalizados
Aislamiento de datos por empresa. Cada tenant gestiona sus propios empleados y turnos
Base de datos cloud con JPA/Hibernate y esquema optimizado para consultas multitenant
Fetch JOIN y EntityGraph para evitar queries redundantes. Rendimiento optimizado en todas las relaciones
CI/CD automático desde GitHub. Variables de entorno y configuración por perfiles (dev/prod)
CRUD completo para horarios, asignación de empleados y control de jornadas laborales
+15 endpoints documentados con validación de entrada, manejo global de errores y DTOs
Sígueme en GitHub para ver más proyectos
Repositorios
Lenguajes
Contribuciones
Proyectos
Técnico Superior en Desarrollo de Aplicaciones Multiplataforma especializado en desarrollo full-stack. Apasionado por crear soluciones tecnológicas innovadoras y aprender constantemente.