Push to Gym, Pull Results, Commit to Greatness. Whether you’re hitting personal bests or starting small, CodeGym is here to help you build consistency and crush your goals, one rep at a time!

Inspiration

Welcome to CodeGym, the ultimate fitness companion for students balancing the demands of studying and staying active. As students ourselves, we understand how challenging it can be to juggle academics and a healthy lifestyle. That is why we created CodeGym—a platform where you can easily input your workouts, track your progress, and stay motivated on your fitness journey.

What it does

CodeGym uses metrics like personal records and a progress graphs to motivate users to hit the gym by affirming their capabilities and increasing ability overtime. Simply input your exercises, weights, and number of reps.

How we built it

The application was built using python for the backend and sqlite3 for the database. We used React for the frontend as well as FastAPI and Axios to connect the front and backend.

First the structure and essential features of CodeGym were established. Then the backend and frontend were coded simultaneously by two subteams. The backend and frontend were both brought to 70% completion before FastAPI was used to connect the two components from the backend side and Axios was used to connect the two components from the frontend side. Testing was done periodically throughout the development process. Flexible pair programming was highly prevalent in the development process which allowed for ease of collaboration and code review.

Challenges we ran into

Our team especially had troubles with handing the database. In particular, we found the process of connecting the database with the frontend to be challenging. None of our team members had experience with this, thus it was a team learning experience.

Accomplishments that we're proud of

As coding beginners, we are extremely proud that we were able to finish Code Jam with a responsive web application that is able to store data and display information visually.

What we learned

It is a good idea to plan out a project idea before a Hackathon. Be familiar with the technology that you plan to use and ensure that is is downloaded properly on your device beforehand. Depending on our role in the team, members learned to use React, FastAPI, and SQLite.

What's next for CodeGym

Features that we are excited to implement in the future include embedded YouTube fitness tutorials and an exercise variation suggestion bot.

Built With

Share this project:

Updates