Running Training App with Diet and Workout Plans
A running app with personalized training and nutrition plans, progress tracking, challenges and a runner community.

- Industry
- Built with
- Flutter
- React
- Node.js
- MySQL
The project
A running app for athletes and everyday runners who want to get faster, stronger and go further. It gives each user a personalized diet plan and exercise chart, with training that focuses on endurance, speed and strength and suits both beginners and experienced runners, up to marathon preparation. Users track workouts and progress, sync data from wearable devices, follow guided workout videos and join challenges. A built-in community lets runners share achievements and motivate each other. We built the mobile app in Flutter, the admin panel in React and the back end in Node.js with MySQL.
The challenge
- Most running apps track activity but offer little structured training or nutrition guidance.
- Runners struggled to manage workouts, recovery and race preparation in one place.
- Training alone made it hard to stay motivated without challenges or a community.
- Coaches needed one system to manage workouts, content and users.
What we built
- Personalized diet plans and exercise charts built around endurance, speed and strength.
- Workout tracking and running analytics to monitor progress over time.
- Wearable device integration to bring activity data into the app.
- Challenges, guided workout videos and a community feed for motivation.
- An admin panel to manage workouts, users, blogs and notifications.
Key features
Personalized training plans
Plans adapt to the runner's level, from first runs to marathon training.
Custom nutrition guidance
Each runner gets a diet plan that supports their training.
Progress tracking
Distance, pace, duration and other metrics are tracked over time.
Wearable sync
Activity data from wearable devices flows into the app.
Guided workout videos
Warm-ups, stretching and running drills are available on video.
Runner community
Users share achievements, join challenges and motivate each other.


