Log meals via barcode scan, search, or manual entry with macro breakdown and analytics
Track workouts with sets, reps, weight, live timer, and PR alerts
Check in to nearby points of interest on a map to earn XP
Climb tiers, compete on leaderboards, and unlock achievement badges
Daily rewards with streak multipliers and push notification reminders
Track habits with consistency scoring and per-habit streaks
Friend system with activity feed, nudges, and privacy controls
Daily, weekly, and global challenges with shared progress
Analytics for food, workouts, water, weight, and more
Under the hood
Service + repository + server layer pattern (ProgressionService,
FoodService, WorkoutService etc. above UserRepository,
WorkoutRepository etc.) with shared auth middleware across all 140+ routes
PostgreSQL stored procedures with row-level locking for atomic
XP updates
Redis caching with distributed locking to prevent cache
stampedes
Token-bucket rate limiter with daily refills and failure-safe
rollback
FCM push notifications with automatic stale token pruning
GitHub Actions CI/CD; deploys only on passing pytest suite