Skip to content
This repository has been archived by the owner on Nov 28, 2023. It is now read-only.

sbhs-racepace/racepace-server

Repository files navigation

RacePace

Software Design and Development Major Project

python 3.6 ionic framework

Welcome

RacePace is an application that generates the best running/cycling route for the user based on a variety of factors. A route can be specified by run type, elevation, greenery and other factors such as user ratings. Coaches can use this app to track and analyse multiple participants in realtime to help runners perform at a higher level.

Project Structure

Backend:

  • Our internal API written in python uses Sanic as an asynchronous web server.
  • Clients will make requests to our API which generates a route based on given parameters using data from the Overpass API.
  • Realtime tracking in the future can be made possible through the use of websockets.

Client:

  • An android application using the Ionic framework
  • Uses web technologies

Installing the server

You must have python 3.7+ and pipenv. Clone the repository and run the following command.

pipenv install --dev

To run the server navigate into the server folder and run app.py.

python3 app.py

Make sure to copy the .env.example file and remove the .example suffix so you are left with .env, update the key value pairs accordingly.

About

Software Design and Development Major Project

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published