Inspiration
The inspiration came from the daily struggle of gym-goers juggling multiple apps or tattered notebooks to track their progress. We noticed that while most apps focus solely on lifting, they often ignore the administrative side—like fee tracking—and the nutritional side simultaneously. We wanted to create a "one-stop shop" that bridges the gap between a gym member's goals and a gym owner's management needs.
What it does
BulkUp: GymReaper is a comprehensive ecosystem for fitness. For users, it acts as a personal trainer and nutritionist, offering workout logs, split recommendations (PPL/Bro Splits), and macro tracking. For administrators, it serves as a digital ledger that replaces manual registers, allowing them to track fee payments and manage memberships with a single click.
How we built it
We utilized a modern web stack to ensure speed and reliability: Backend: Developed with Flask to handle routing and user authentication. Database: SQL was used to structure relational data for users, workout history, and financial records. Frontend: Crafted with HTML, CSS, and JavaScript to create a responsive dashboard and interactive progress graphs. Logic: Custom Python scripts were written to calculate maintenance calories and analyze fitness trends.
Challenges we ran into
One of the biggest hurdles was managing the state of complex forms, specifically the workout tracker where users input multiple sets and reps dynamically. Ensuring the SQL database could handle relational queries between meal logs and daily caloric goals while maintaining fast load times required significant schema optimization
Accomplishments that we're proud of
We are particularly proud of the Progress Visualization feature. Transforming raw workout data into intuitive graphs gives users a genuine sense of achievement. Additionally, successfully implementing a secure Admin Tier that separates member views from management tools was a major milestone for the project’s security.
What we learned
Building this project taught us the importance of User Experience (UX) in data-heavy applications. We learned how to structure a relational database to support diverse data types—from numeric gym stats to text-based dietary logs. We also gained deeper insights into the Flask lifecycle and how to handle user sessions securely.
What's next for Bulk up Gym Reaper
The next phase involves integrating Real-time Notifications to remind users of their workouts or pending fees. We also plan to implement an AI-driven Supplement Advisor and a community leaderboard to foster healthy competition among gym members.
Log in or sign up for Devpost to join the conversation.