Activity Buddy

Find the perfect exercise buddy!


What Does it Do?

Activity Buddy was created behind the idea that exercise is always more productive and more fun when you have a partner or a group of people to exercise with. But sometimes finding people who have the same schedule as you to run with is difficult, and even more difficult is finding people who run at the same pace as you. Activity Buddy uses data from Microsoft Band to detect your running pace and intensity as well as your schedule in order to find someone who can comfortably run alongside you.

Activity Buddy records distance traveled, time taken, and calories burned during your running routine. It uses this information to infer when and how hard you run and records this in a central database. Then users can use the app to find people with similar routines to them and get them in contact with each other so that they can start exercising together!

How is it Built?

The Android app was made using the Java Android library, Butterknife, and Microsoft's Android Band SDK. The app communicates with a Node.js server built on Express.js and MongoDB. The server is hosted in Microsoft's Azure Cloud Services.

To run the project yourself, clone the repository and navigate to the /apiserver directory. Then install the dependencies with npm:

$ npm install express mongodb lodash body-parser

and run the main API server:

$ node server.js

To use the Android app, open the /MobileApp directory in Android Studio, connect a debug-enabled Android phone, and hit the Run button.

Share this project: