Skip to content
An application currently in development to allow people to find nearby users with like-minded preferences to workout with.
Elixir JavaScript
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.

WorkoutBuddy - Demo: A yet unnamed workout app for matching people to workout together

build status coverage report

The WorkoutBuddy - Demo is a yet unnamed workout app designed to match people to workout together. Think Tinder, for workout buddies!

Buddies (people looking for workout buddies) will be able to set up their profiles with preferences about how often they like to work out, and what kind of workouts they enjoy and have experience with, along with a distance radius to show how far away they are willing to look for a workout buddy. Their location will be automatically set from their location services on their phone/tablet/computer (constantly updating as the app is turned on). Once their profiles are set up, the application will show the other workout buddies that are within the radius that they have chosen, along with a "Match Percentage" to show how well the buddy matches their profile. The higher the percentage, the more the buddy matches the user's preferences.


The application will be built in two separate phases: Phase 1 (Backend API Development) and Phase 2 (Frontend Application Development)

Phase 1: Backend API Development

Phase 1 will be developing the Backend API, which will be built using the Phoenix Framework. The API is being built with speed and scalability in mind, hence using the Phoenix Framework.


  • Data Model needs to be set up
  • API needs to be created with full JSON REST
  • Users will be able to login and logout
  • Users will have various roles available to them (User, Premium User, Promoted Trainer)
  • If a user signs in, the API will return other Buddies within the specified radius of the user
  • Users should be able to like or dislike Buddies
  • Liked Buddies should go to the users's saved Buddies
  • Disliked Buddies should be hidden from the user
  • Each user will have a Match Percentage calculated for each Buddy they see

Phase 2: Frontend Application Development

Phase 2 will be developing the native applications for each platform that the application will be used on. The aim is to create an Android application, an iOS application, and a Web Application, so that all phone users can use the platform. Since Phase 1 will be developing the full backend, the native applications will only need to query the API, so there should be no heavy lifting on the application side.

Frontend TODOs

  • Create Web Application
  • Create iOS Application
  • Create Android Application
You can’t perform that action at this time.