WorkSchedFlow

Sistema integral de gestión de cuadrantes, control horario y fichajes. Simplifica la administración de tu equipo con tecnología moderna.

WorkSchedFlow Dashboard - Sistema de gestión de empleados y control horario
WorkSchedFlow Panel de Administración - Control total de módulos y usuarios

Control Total

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.

👥 Usuarios
Gestión completa de empleados
Comunicaciones via email
📊 Reportes
Análisis de gasto de personal
Control y reporte de ausencias
⚙️ Configuración
Personalización total
🔒 Seguridad
Control de acceso mediante roles
Gestión de sesiones mediante JWT

Funcionalidades Principales

Todo lo que necesitas para gestionar tu equipo de trabajo de forma eficiente y moderna

Gestión de Empleados

CRUD completo de empleados con roles de administrador. Crear, editar, desactivar y gestionar todo tu equipo desde un panel intuitivo.

Control de Fichajes

Sistema automático de fichajes con registros de entrada y salida. Edición de horarios, visualización diaria y sincronización en tiempo real.

Cuadrantes de Trabajo

Planifica horarios con línea temporal en fracciones de 15 minutos. Gestiona vacaciones, ausencias y turnos con visualización clara de disponibilidad.

Seguridad y Autenticación

Sistema JWT con roles de usuario. Autenticación segura por DNI y control de permisos granular para proteger tu información.

Reportes y Consultas

Genera reportes personalizados por fechas y empleados. Incluye avisos de ausencia de fichajes por email.

Interfaz Moderna

SPA en React con modales interactivos, línea temporal visual para cuadrantes y diseño responsive adaptado a cualquier dispositivo.

Funcionalidades Clave

Descubre las características más importantes que hacen de WorkSchedFlow una solución completa

Diseñador de turnos abierto

Diseñador de turnos abierto

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.

Diseño Creativo
Control de turnos desactivados

Control de turnos desactivados

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.

Control Estricto
Control de Filtros

Control de Filtros

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.

Organización Visual
Gestión de disponibilidad

Gestión de disponibilidad

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.

Gestión Personal
Pie de zona de trabajo

Pie de zona de trabajo

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.

Análisis Inteligente
Herramienta de Fichajes

Registro de Jornada

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.

Control de Asistencia
Revisión de fichajes

Revisión de fichajes

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.

Supervisión Avanzada
Planificación mensual

Vista de Planificación Mensual

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.

Vista Panorámica
Setup Week

Configurador Semanal

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.

Automatización Inteligente
Turnos Puntuales

Inserción de Turnos Puntuales

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.

Gestión Rápida
Elaboración Reportes

Elaboración de Reportes

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.

Informes Ejecutivos
Gestión Empleados

Gestión de Empleados

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.

Recursos Humanos
Login Page

Gestión de Acceso Mediante Roles

Acceso a la aplicación controlado mediante roles que definiran la interfaz grafica y las funcionalidades disponibles.

Seguridad Avanzada

Módulos del Sistema

Descubre todos los módulos que componen WorkSchedFlow

Dashboard Administración

Panel de Administración

Control total del sistema

ADMIN

Dashboard de Administración

Panel completo para administradores con gestión de empleados, horarios, reportes y configuración del sistema.

CRUD Empleados Reportes Cuadrantes
Dashboard Empleado

Panel de Empleado

Interfaz simplificada

USUARIO

Dashboard de Empleado

Interfaz simplificada para empleados con fichaje rápido, visualización de horarios y consulta de registros personales.

Fichaje Rápido Mis Horarios Historial
Sistema de Fichajes

Control de Tiempos

Fichajes automáticos

Sistema de Fichajes

Registro automático de entrada y salida con edición manual, validaciones y sincronización en tiempo real con el backend.

Auto-Fichaje Edición Manual Sync Real-time
Cuadrantes de Trabajo

Planificación de Horarios

Cuadrantes inteligentes

Cuadrantes de Trabajo

Línea temporal interactiva de 00:00-24:00 con bloques de 15 min para planificar horarios, vacaciones y ausencias.

Timeline 15min PTO Management Visual Planning

Stack Tecnológico

React
JavaScript
Spring Boot
Java
JWT Auth
MySQL
Explorar Demo Completa

Backend & API

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());
}

JobHourApp POC API

Backend production-ready · Render + Supabase

Live en Render

API REST con Spring Boot

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.

Spring Boot Java Supabase JWT Auth REST API Spring Security Multitenant Render

Spring Security

Autenticación JWT con roles y permisos por recurso. Filtros de seguridad personalizados

Arquitectura Multitenant

Aislamiento de datos por empresa. Cada tenant gestiona sus propios empleados y turnos

Supabase PostgreSQL

Base de datos cloud con JPA/Hibernate y esquema optimizado para consultas multitenant

N+1 Resuelto

Fetch JOIN y EntityGraph para evitar queries redundantes. Rendimiento optimizado en todas las relaciones

Despliegue en Render

CI/CD automático desde GitHub. Variables de entorno y configuración por perfiles (dev/prod)

Gestión de Turnos

CRUD completo para horarios, asignación de empleados y control de jornadas laborales

Endpoints REST

+15 endpoints documentados con validación de entrada, manejo global de errores y DTOs

🚀 Desarrollo Open Source

Sígueme en GitHub para ver más proyectos

6

Repositorios

3

Lenguajes

480

Contribuciones

4

Proyectos

Java JavaScript Astro Spring Boot React

Técnico Superior en Desarrollo de Aplicaciones Multiplataforma especializado en desarrollo full-stack. Apasionado por crear soluciones tecnológicas innovadoras y aprender constantemente.