RayDev
Inicio
Experiencia
Tecnologías
Proyectos
Sobre Mí
Contacto
Apariencia

FitDesk - Gestion de gimnasio

Tecnologías

React
Tailwind
Spring Boot
Swagger
PostgreSQL
Shadcn UI
JWT
Cloudinary
Azure
Prometheus
Grafana
Docker
OAuth
Zustand
TanStack Query
Spring Cloud
Spring Security
GitHub Actions
Kafka
Mercado Pago
JWT
CoderRabbit
MongoDB
WebSockets

Descripción del Proyecto

Aplicacion web para gestionar un gimnasio basada en microservicios, con roles (Administrador, Entrenador, Usuario), planes y pagos con Mercado Pago implementando idempotencia para evitar cobros duplicados en reintentos. Incluye autenticación por email y Google, con tokens JWT validados por JWKS y sesiones reforzadas con cookies seguras + mitigación CSRF. Ofrece chat en tiempo real entrenador–usuario, agenda de clases por disponibilidad, y perfiles de entrenador con subida de certificados (Azure Blob Storage). A nivel de ingeniería, integra Spring Cloud (Gateway/Eureka/Config/Circuit Breaker), Kafka (KRaft) para eventos, PostgreSQL + MongoDB Change Streams, y observabilidad con Prometheus + Grafana, todo dockerizado.

Vista ampliada
Scroll para zoom Click o ESC para cerrar