WorkoutNote
Web application for recording gym workouts, analysing progress and gamifying consistency.
🧠 The Idea
WorkoutNote was born out of a personal need: to record my workouts in a structured way, visualize my progress, and stay motivated in the gym.
I didn’t want just a simple app to log sets.
I wanted statistics, gamification, real progress, and a well-designed experience.
🚀 What it does
- Create routines with predefined exercises
- Log sets, weight, reps, and notes
- Automatically calculate total volume lifted
- Level, XP, and achievement system
- Weekly and monthly rankings
- Progress statistics by muscle group
- Creator program within the platform
- And more features both in development and already implemented
🏗️ Architecture
WorkoutNote is built with:
- Laravel as the main backend
- Livewire for real-time interactivity
- Tailwind CSS for consistent and fast design
- Relational database optimized for statistics
I applied SOLID principles, separation of concerns, and dedicated services like AchievementService to keep the code maintainable and scalable.
📊 What’s interesting about the project
The most complex part wasn’t logging workouts, but:
- Designing a motivating progress system
- Calculating useful statistics (not just data without context)
- Maintaining optimal performance in rankings and volume calculations
- Designing a clear and fast mobile experience
Additionally, the workout system includes a real-time timer and local persistence to prevent data loss.
🎯 Goal
WorkoutNote is not just a personal app.
The goal is to turn it into a platform where users can:
- Compete
- Improve
- Share progress
- And stay consistent
It’s my most ambitious project to date.
🌩️ Developed by
Developed by davidbc01 at NimbusDesign.