Inspiration

One day when trying to get together with some friends to go to the gym at the same time we had the issue of everyone canceling last minute due to scheduling. This prompted us to create Gym-Pal

What it does

Gym-Pal is an android app that allows users to create and join events at local gyms.

How we built it

We built the API using a node.js server connected to a mongodb database. The user's credentials are salted, hashed, then stored securely using bcrypt, express, and passport. The node.js server is hosted with google's cloud compute engine, and the mongodb database is hosted with Atlas. For the app, we used Android-Studio with Java. We used the android phone's location services to receive a user's location. With this location, we were able to interact with the Yelp Fusion API to receive and format a list of gym's in the user's area.

Challenges we ran into

Some challenges we ran into were asynchronous functions in Java for POST/GET requests, location not working without a sim card inserted, and properly configuring the online services to host the api.

Accomplishments that we're proud of

We are proud of having completed the API, and having a decent looking GUI on the android app. Additionally, we are proud of the fact that we were successful in loading in the nearest gyms based on location with Yelp's API.

What we learned

We learned how to deal with debugging issues and how the tiniest bug can set development back by hours. Additionally, we learned how to properly interact with google's cloud computing.

What's next for Gym-Pals

Our next step is to complete the development by finishing the basic features in the app. Our future goals are to add matchmaking based off of user profile attributes, and add fitness tracking capabilities.

Share this project:

Updates