Skip to content

Frontend application for a time tracking and vacation request management system. Employees can clock in/out, manage vacations, and track work hours, while admins can review records, handle requests, and manage employee data.

Notifications You must be signed in to change notification settings

LorelizDev/AssecoSync_client

Repository files navigation

AssecoSync🕐

AssecoSync es la solución ideal para gestionar el tiempo laboral en Asseco. Nuestra plataforma no solo facilita el registro horario, sino que también transforma la forma en que empleados y administradores gestionan vacaciones, ausencias y documentación laboral, promoviendo eficiencia y transparencia.

Home AssecoSync


Estructura del proyecto📁

Hemos separado el proyecto en dos repositorios:

  • AssecoSync Cliente: Se enfoca exclusivamente en la interfaz de usuario (UI), lógica de presentación y experiencia del usuario.

  • AssecoSync API: Se encarga de la lógica de negocio, almacenamiento de datos, autenticación, autorizaciones, y comunicación con la base de datos.


Índice📞

  1. Descripción General
  2. Visión
  3. Público Objetivo
  4. Tecnologías Usadas
  5. Características Principales
  6. Instalación
  7. Capturas de pantalla
  8. Documentación
  9. Futuras Mejoras

Descripción General✨

AssecoSync es una aplicación web responsive que simplifica la gestión del tiempo laboral para empleados y administradores de Asseco. Permite registrar jornadas laborales, gestionar ausencias y vacaciones, y consultar reportes detallados, todo desde una interfaz moderna y amigable.

Objetivo: Crear una plataforma integral que optimice procesos administrativos, garantizando eficiencia en el registro horario y mejora en la experiencia de los usuarios.

Alcance de la versión inicial:

  • Registro horario.
  • Gestión de vacaciones y ausencias.
  • Panel de administración para Admin.

Visión🌟

Proporcionar una herramienta tecnológica eficiente que mejore la experiencia del personal de Asseco, ofreciendo una gestión laboral clara, fácil y transparente.


Público Objetivo👥

  • Empleados: Gestionar su jornada laboral y vacaciones.
  • Administradores: Supervisar y analizar el tiempo laboral y aprobar/rechazar las solicitudes.

Tecnologías Usadas💻

Frontend:

  • React: Biblioteca para construir interfaces interactivas.
  • TailwindCSS: Framework para diseño y estilos.
  • Axios: Para solicitudes HTTP.
  • React Router: Navegación en la aplicación.
  • FullCalendar: Biblioteca para integrar calendarios interactivos.
  • React Calendar: Componente para gestionar eventos en el calendario.
  • React Icons: Conjunto de iconos personalizables.
  • React Toastify: Biblioteca para mostrar notificaciones emergentes.
  • Zustand: Librería para el manejo del estado global.
  • SweetAlert: Herramienta para mostrar alertas personalizadas.
  • ESLint: Herramienta para asegurar la calidad del código.
  • Husky: Pre-commit hooks para mantener estándares en el código.
  • Prettier: Formateador de código para mantener consistencia.

Herramientas:

  • Jest: Pruebas unitarias.
  • Jira: Gestión de tareas y proyectos.
  • Figma: Diseño de interfaces y prototipos.

Características Principales✨

  • Registro horario: Entrada y salida con modalidades presencial o teletrabajo.
  • Calendario: Visualización de jornadas, vacaciones y festivos.
  • Panel de administración: Supervisión y gestión de fichajes.
  • Gestión de solicitudes: Aprobación/rechazo de vacaciones y ausencias.

Instalación🛠️

Sigue estos pasos para instalar y configurar el proyecto:

  1. Clona el repositorio:

    git clone https://github.com/LorelizDev/AssecoSync_client.git
  2. Instalar dependencias:

    npm install
  3. Ejecutar el proyecto:

    npm run dev

Capturas de Pantalla📸

Admin Solicitudes

Admin Solicitudes

Calendario

Calendario

Dashboard Admin

Dashboard Admin

Dashboard

Dashboard

Solicitar Ausencias

Solicitar Ausencias

Solicitar Vacaciones

Solicitar Vacaciones

Jira

Jira


Documentación📚

Futuras Mejoras🚀

  • Reportes avanzados: Visualización gráfica de estadísticas laborales.
  • Integración con herramientas externas: Sincronización con calendarios corporativos.
  • Gestor de roles: Diferentes niveles de acceso y permisos.
  • Tests: Finalizar los tests
  • Notificaciones: Activar notificaciones sobre las solicitudes
  • Automatización fin de jornada: Automatizar el control de jornada con notificaciones 30min antes de que acabe la jornada
  • Adjuntar Documentos: Adjuntar documentos de justificantes para las ausencias

🧑‍🤝‍🧑 Team

Gracias por confiar en AssecoSync. Nuestro compromiso es facilitar tu gestión laboral y optimizar tu tiempo. ¡Estamos para ayudarte!

About

Frontend application for a time tracking and vacation request management system. Employees can clock in/out, manage vacations, and track work hours, while admins can review records, handle requests, and manage employee data.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5

Languages