This app was created for runners by a runner. It is meant to help runners keep themselves accountable and track their progress while training for a race.
This app is deployed on Heroku: https://capstone-ontrack.herokuapp.com/
This is the backend for the project, and it is built in Python/Django. Fork and clone this repo to get started. It also utilizes a PostgreSQL database. It is paired with the frontend repo (https://github.com/alexiscait142/capstone_frontend).
In order to successfully run this app, you will need some version of Python 3, and a version of Django that is at least 3.0.3 or higher. Please see Pipfile.lock for all versions. You will also need to have pip3 installed (and pipenv) so you can access the virtual environment.
Enter the virtual environment within the project director (pipenv shell
) and run pip install
for these packages:
djangorestframework
django-cors-headers
psycopg2
psycopg2-binary
django-rest-knox
gunicorn
Once you have forked and cloned this repo and installed the proper packages, run PGGSSENCMODE=disable python manage.py migrate
and PGGSSENCMODE=disable python manage.py seed
to complete the database.
Assuming everything was successful, you can then run PGGSSENCMODE=disable python manage.py runserver
to start the server. Check localhost:8000 for success.
- All About Marathon Training - Half Marathon Training Schedule
- Shape.com - 5k Training Schedule
- How to Run Guide - 10k Training Schedule
- Mississippi Gulf Coast Marathon - Full Marathon Training Schedule
- Runner's World - Eight Benefits of Crosstraining
- Runner's World - Why Rest Days are Important
- OPTP - How to Choose a Foam Roller
- Runner's World - Resistance Band Exercises
- Business Insider - Foot Rocker
- Runner's World - Plantar Fasciitis
- Runner's World - IT Band
- Runner's World - Stretching for Runners
- Active.com - Strength Training for Runners
- Runner's World - How to Choose the Right Running Shoes
- Alexis Chilinski - GitHub Profile
- Flatiron School
- Traversy Media