Inspiration

Going to the gym can be very intimidating, especially as a first-timer. However, the gym is actually extremely welcoming! From experienced lifters to beginning exercise enthusiasts, gym-goers strive to cheer each other on and offer support. Even so, it can be hard to start. GyMate was created to bridge this gap, allowing people to easily find people to go to the gym with, and celebrating the warm, welcoming community of the gym!

What it does

GyMate helps people find gym buddies! Users simply create a profile, and possible matches are automatically filtered based on availability. From there, users can connect to each other through their contact information, and join the gym community!

How we built it

Our frontend was developed with ReactJS, Typescript, and Mantine. Our backend was developed with FastAPI and SQLite.

Challenges we ran into

We faced many challenges. One main challenge we faced was implementing the database with Flask. Eventually, we were able to resolve this by switching over to FastAPI. We also faced challenges with implementing Google OAuth, but we hope to tackle this when we expand GyMate.

Accomplishments that we're proud of

We are proud of our light mode to dark mode switcher! It adds personality :D

What we learned

We learned a lot about full stack development and gained experience with database storage and manipulation.

What's next for GyMate

We hope to integrate Google OAuth, allowing users to edit their profiles. Furthermore, we hope to create aesthetic profile cards and more profile descriptors, allowing users to add their personality to their profile! Finally, we hope to expand and also add functionality for finding groups to play sports like pick-up soccer or badminton.

Built With

Share this project:

Updates