Progressive Web App (PWA) para gestión integral de turnos en una estética especializada en alisados capilares.
Esta PWA está diseñada para ofrecer una experiencia fluida y segura en la gestión de turnos para servicios de estética de alisados. Desarrollada con tecnologías modernas como React, Firebase y Progressive Web App (PWA), permite a los usuarios interactuar de manera intuitiva y eficiente. La autenticación se realiza mediante Google Sign-In integrado con Firebase Authentication, asegurando un proceso de login seguro y sin fricciones. Una vez autenticado, el usuario completa un registro inicial de datos personales, que se almacena en Firestore para futuras interacciones.
El núcleo de la aplicación es el calendario interactivo, que muestra días y horarios habilitados por el administrador. Los usuarios pueden seleccionar turnos disponibles en tiempo real, con validaciones que impiden la reserva múltiple si ya poseen un turno activo (restricción impuesta por el administrador para optimizar la gestión). La sección "Mis Turnos" permite visualizar turnos agendados, con opciones para cancelación en caso de necesidad, siempre respetando las políticas del negocio. Además, incluye una sección de datos personales editable, un historial completo de turnos tomados para seguimiento histórico, y una área de contactos que integra ubicación geográfica de la estética (mediante Google Maps API) y un sistema de reseñas bidireccional, donde los usuarios pueden leer y dejar comentarios sobre la experiencia, fomentando la retroalimentación y la confianza.
Desde el panel administrativo, la PWA proporciona herramientas avanzadas para la gestión operativa. El calendario centraliza todos los turnos agendados, permitiendo visualizar el estado de cada uno (pendiente, confirmado, cancelado). Cada tarjeta de cliente incluye funcionalidades como envío directo de mensajes por WhatsApp para confirmaciones o recordatorios, y la capacidad de marcar turnos como "atendidos", lo que automáticamente los remueve del panel activo para mantener la eficiencia.
Las notas personalizadas en las tarjetas de clientes permiten registrar detalles técnicos de los servicios realizados (ej. tipo de alisado aplicado, productos utilizados), facilitando el seguimiento histórico y la personalización. El panel administrativo incluye opciones para configurar horarios disponibles por día, bloquear fechas específicas y gestionar restricciones. Una sección dedicada a cobros y facturación ofrece filtros avanzados para analizar ingresos por día, semana o mes, con integración para exportación de datos. Además, se incluye un módulo CRUD completo para la gestión de productos vendidos en la web asociada, permitiendo crear, leer, actualizar y eliminar ítems del catálogo. La edición de clientes también sigue un enfoque CRUD, asegurando control total sobre la base de datos de usuarios.