Team Introduction
- Hieu Ho - Developer
- Quynh - Data Researcher/Project Manager
- Irfan - Project Manager
- Uri - Designer
- Mohammed - Designer/Developer
Inspiration
In our survey, a significant 60% of respondents expressed discomfort when using a crowded gym, highlighting a prevalent concern among fitness enthusiasts. Moreover, this discomfort directly influences decisions, with the same percentage indicating a willingness to change their plans if faced with a crowded gym environment.
Also worth mentioning, when presented with various features on our Google Form, the gym crowd monitoring feature has the highest number of votes. This shows a clear demand from users and potential users for a monitoring feature in their gym experience. The demand for this specific feature emphasizes the potential positive impact it could have on user satisfaction and the overall appeal of our app.
What it does
- Monitor the crowd level in a gym as well as the status of the gym facilities available.
- Workout/exercises suggestions by Chatbot.
Project Beneficiaries
Our main target audiences are fitness enthusiasts, gym-goers, and any individuals seeking a convenient and efficient workout experience.
Fitness enthusiast & regular gym-goers
Importance: Allows them to choose optimal workout times, ensuring a focused and uninterrupted exercise routine.
Significance: With the ability to make informed decisions about when and where to work out, gym-goers can maximize their time at the gym, enhance their overall experience, and achieve better fitness outcomes.Any individuals looking for an efficient and comfortable workout experience
Importance: Crowded gyms can interrupt a person's exercise plan sometimes. Our app caters to this audience by providing a tool that simplifies gym planning.
Significance:We aim to make fitness more accessible and appealing to a broader audience. This, in turn, encourages a healthier and more active lifestyle.
How we built it
System Architecture

- GymTrack leverages Android Studio for the frontend experience.
- The logic and communication between the frontend and backend is handled by Django's REST framework through API endpoints. These endpoints handle requests and responses, ensuring a seamless flow of data.
- We use MySQL, for our database management system, which stores and retrieves the data that we need efficiently. The integration of Django and MySQL not only streamlines data management but also ensures scalability and optimal performance.
Flow Chart

Database Models

This database model is designed to support a system where users can register at various gym centers, and the status of each gym center can be tracked in terms of capacity, occupancy, and waiting time. The relationships between the User and Center tables facilitate the registration tracking functionality.
User Table
The User table stores information about users who are registered in the system.
Fields:
user_id(Primary Key, Auto-increment): Unique identifier for each user.username: User's username.password: User's password.email: User's email address.
Description: This table holds user-specific information, including their username, password, email, creation timestamp, and avatar.
Center Table
The Center table stores information about gym centers and their current status.
Fields:
center_id(Primary Key, Auto-increment): Unique identifier for each gym center.center_name: Name of the gym center.location: Location of the gym center.facility_id(Primary Key): Unique identifier for each facility associated with a gym center.facility_name: Name of the facility.facility_description: Description of the facility.capacity: Maximum number of people allowed in the gym center.current_occupancy: Number of people currently in the gym center.user_registrations: Reference touser_idin theUsertable, indicating users registered for this gym center.status: Current status of the gym center (e.g., Open, Closed).waiting_time: Estimated waiting time for users.last_updated: Date and time when the gym center information was last updated.
Challenges we ran into
We encountered initial challenges translating designs into code due to the absence of a designer. The starting phase took longer than expected. Also, we are the team of 5 with different backgrounds and languages so the communication flow faced with a lot challenges at first.
Accomplishments that we're proud of
We are proud to build a functional backend and frontend from the ground up. We have improved communication within our team following the hackathon. Overcoming initial challenges, we enhanced our ability to express ideas clearly, actively listened to one another, and provided regular updates on project progress.
What we learned
Participating in a hackathon teaches us the importance of clear communication, effective teamwork, and rapid problem-solving. It hones time management skills, encourages adaptability, and emphasizes building a minimum viable product (MVP). The experience fosters networking, enhances presentation skills, and cultivates the ability to handle pressure. Reflecting on successes and failures contributes to overall personal and professional growth.
What's next for GymTrack
- Improve on existing features
- Adding more features. E.g. share workout plans, nutrition tracker, progress analytics, and many more.
- Approach small to medium gym businesses to sell our solution.
- Develop fast, validate, and pivot
Log in or sign up for Devpost to join the conversation.