fefo: IoT-Enabled Fitness & Gamified Home Workout Platform
Mobile Application (iOS & Android), IoT Integration & GamificationThe fefo project is an innovative, high-tech fitness platform that bridges the gap between hardware and software on Android and iOS. By connecting via Bluetooth to a physical training spring equipped with gyroscope and accelerometer sensors, fefo tracks, analyzes, and gamifies home workouts in real-time.
- IoT & Bluetooth Connectivity: Establish a seamless, low-latency Bluetooth connection with physical hardware sensors (Gyroscope & Accelerometer) to track physical spring movements.
- Real-Time Motion Analytics: Intelligent algorithms that calculate exercise reps, verify posture accuracy, and estimate active calorie burn based on raw sensor data.
- Gamified Workout Experience: Interactive and engaging gamification loops designed to keep users motivated, consistent, and rewarded during their home fitness routines.
- Competitive Leaderboard: A dynamic community scoreboard that encourages friendly competition by letting users track, compare, and rank their fitness progress against peers.
- Robust Flutter & BLoC Frontend: Cross-platform mobile development using Flutter with clean state management provided by the BLoC library for seamless device syncing.
- Containerized Django Backend: Scalable server architecture built on Django, fully dockerized to manage user accounts, history, and leaderboards efficiently.
- Modern DevOps & Caching: Integrated Redis for fast caching alongside robust automated CI/CD pipelines powered by GitHub Actions.
