We want to solve the biggest problem when it comes to maintaining a healthy lifestyle: motivation. We believe nothing motivates people to continue to exercise and lead active lives quite like group activities. We wanted a way to facilitate this core concept of bringing people together to get fit and have fun, easily.
What it does
GroupFit gives users weather forecasts and estimates for the week to come, and makes activity suggestions for the user based on their geographic location, the local weather, and the presence and availability of other users who are ready and willing to get fit! The application will try to pair up individuals at parks for healthy outdoor activity based on the weather in the local region, and find the closes park to all such users.
How we built it
Our front-end is composed of an Android application written with Java and XML, utilizing Google Volley to make efficient and fast HTTP-based requests to the Node.js backend. The Android application stores personal user info in the Backendless service while event data, weather info, and local places of interest are stored on the server. The backend polls the Google Places API and the Accuweather API to get location and weather data, then processes all of this data with the available, logged in users to find the optimal places for people to meet and exercise.
Challenges we ran into
We ran into a very difficult establishing a connection between the Android device and the AWS Ec2 instance we spun up.
Accomplishments that we're proud of
Coming up with an idea that really leverages the use of many different data sources, and actually implementing the code to consume the diverse APIs.
What we learned
ALWAYS set the Content-Type of an HTTP request so the server/client know what form of data is being communicated.
What's next for GroupFit
UI updates, better pairing algorithm, and more.