Skip to content
πŸƒ Track Runs and Workouts
Elixir CSS HTML JavaScript
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
assets
config
lib
priv
test
.env.example
.formatter.exs
.gitignore
.node-version
.travis.yml Fix credo strict warnings Jun 30, 2019
CODE_OF_CONDUCT.md
CONTRIBUTING.md
LICENSE.md
Procfile
README.md
compile
coveralls.json
elixir_buildpack.config
mix.exs Add elevation, cadence, heart rate, and pace Sep 25, 2019
mix.lock Bump httpoison from 1.5.1 to 1.6.1 Oct 9, 2019
phoenix_static_buildpack.config

README.md

OpenPace

Built with Spacemacs Build Status Coverage Status license

What is this?

This is the repository for openpace.co. It is built in Elixir using the Phoenix web framework. We use Webflow to host our landing pages and content.

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

Dashboard

Calendar

Calendar

Activity

Activity

How can I help?

Contributing

Here are the steps to get started:

  • Copy .env.example file to .env with cp .env.example .env
  • Create an app for strava here.
  • Set environment variables in your .env file.
  • 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 mix phx.server

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.

You can’t perform that action at this time.