What is this?
This is the repository for openpace.co. It is built in Elixir using the Phoenix web framework.
What is OpenPace?
OpenPace is a goal oriented application that helps long distance runners hit their goals and measure their progress and fitness.
Why is it open source?
Many runners are developers and hackers. We believe that you should be able to build and hack on your running data.
What does it look like?
Dashboard
Calendar
Activity
How can I help?
Contributing
Here are the steps to get started:
- Copy
.env.examplefile to.envwithcp .env.example .env - Create an app for strava here.
- Set environment variables in your
.envfile. - If you are using Docker:
- Install Docker and docker-compose in your machine
- Run
docker-compose up -d
- If you are not using Docker:
- Import your environment variables with
export $(cat .env | grep -v ^# | xargs) - Install dependencies with
mix deps.get - Create and migrate your database with
mix ecto.create && mix ecto.migrate - Install Node.js dependencies with
cd assets && yarn install - Start Phoenix endpoint with
iex -S mix phx.server
- Import your environment variables with
Now you can visit localhost:4000 from your browser.
Feedback
Please email us with any ideas, bugs, suggestions at feedback AT openpace.co.
Why is it named squeeze?
The project was originally under the domain squeeze.run with the goal of taking all your running data and "squeezing" it into summaries and graphs.



