WorkoutNote
Aplicación web para registrar entrenamientos de gimnasio, analizar progreso y gamificar la constancia.
🧠 La idea
WorkoutNote nació de una necesidad personal: registrar mis entrenamientos de forma estructurada, visualizar mi progreso y mantener la motivación en el gimnasio.
No quería una simple app para anotar series.
Quería estadísticas, gamificación, progreso real y una experiencia bien diseñada.
🚀 Qué hace
- Crear rutinas con ejercicios predefinidos
- Registrar series, peso, repeticiones y notas
- Calcular volumen total levantado automáticamente
- Sistema de niveles, XP y logros
- Rankings semanales y mensuales
- Estadísticas de progreso por grupo muscular
- Programa de creadores dentro de la plataforma
- Y más funciones tanto en desarrollo como ya implementadas
🏗️ Arquitectura
WorkoutNote está construido con:
- Laravel como backend principal
- Livewire para interactividad en tiempo real
- Tailwind CSS para diseño consistente y rápido
- Base de datos relacional optimizada para estadísticas
He aplicado principios SOLID, separación de responsabilidades y servicios dedicados como AchievementService para mantener el código mantenible y escalable.
📊 Lo interesante del proyecto
Lo más complejo no fue registrar entrenamientos, sino:
- Diseñar un sistema de progreso motivador
- Calcular estadísticas útiles (no solo datos sin contexto)
- Mantener rendimiento óptimo en rankings y cálculos de volumen
- Diseñar una experiencia clara y rápida en móvil
Además, el sistema de entrenamientos incluye cronómetro en tiempo real y persistencia local para evitar pérdida de datos.
🎯 Objetivo
WorkoutNote no es solo una app personal.
El objetivo es convertirlo en una plataforma donde los usuarios puedan:
- Competir
- Mejorar
- Compartir progreso
- Y mantenerse constantes
Es mi proyecto más ambicioso hasta la fecha.
🌩️ Desarrollado por
Desarrollado por davidbc01 en NimbusDesign.