Overview
FitAiid’s progress tracking system provides users with detailed analytics about their fitness journey, including workout history, streak tracking, achievement unlocking, and visual charts.Features
Workout History
Complete history of all workouts with dates, duration, calories, and exercises completed
Streak Tracking
Track consecutive workout days and maintain motivation with streak counters
Achievement System
Unlock achievements based on milestones and consistency
Visual Charts
Interactive charts showing weekly, monthly, and distribution data
Statistics Dashboard
Main Metrics
The statistics page displays key performance indicators:- Total Workouts: All completed training sessions
- Total Exercises: Sum of all exercises completed
- Total Minutes: Cumulative training time
- Current Streak: Consecutive days with workouts
- Max Streak: Longest streak ever achieved
- This Week: Workouts completed in the current week
- This Month: Workouts completed in the current month
Frontend Implementation
Loading User Statistics
Updating UI Metrics
Backend Implementation
Statistics Controller
Chart Data Endpoint
Streak System
How Streaks Work
Streak Calculation Logic
The streak system counts training days, not consecutive calendar days. Multiple workouts on the same day don’t increase the streak.
Achievement System
Available Achievements
First Workout 🎯
First Workout 🎯
Unlock Condition: Complete 1 workoutDescription: You completed your first training session!
7-Day Streak 🔥
7-Day Streak 🔥
Unlock Condition: Maintain a 7-day streakDescription: One week without stopping!
Dedication 💪
Dedication 💪
Unlock Condition: Complete 10 workoutsDescription: 10 routines completed
Warrior 👑
Warrior 👑
Unlock Condition: Complete 50 workoutsDescription: 50 routines completed
Achievement Verification
Visual Charts
Chart Integration with Chart.js
The frontend uses Chart.js to display interactive charts:Chart Types
Weekly Bar Chart
Shows workouts completed each day of the week
Monthly Line Chart
Displays workout trend over the last 4 weeks
Focus Doughnut Chart
Distribution of workout types (upper body, lower body, full body)
Time Polar Chart
Shows preferred workout times (morning, noon, afternoon, night)
API Endpoints
Get User Statistics
Get Chart Data
User Data Structure
Related Features
- AI Workouts - Generate and complete personalized workouts
- Push Notifications - Get notified about streak milestones
- Nutrition Plans - Track weight changes alongside workouts