Skip to content

VertAdam/paint-the-world

Repository files navigation

Currently down do to database issues, hope to return to it at somepoint!

Paint the World

Paint the World is a dynamically updating map that takes users Strava activities and plots their activity locations onto a variety of maps.

It works by dividing the world into cells and then determining all the cells you have walked/biked/frolicked through and colouring those with the colour of your choice.

The available maps are:

  • Full Painting: A map with all cells travelled through by any user coloured in that users colour
    • If two or more users have travelled on the same cell, the user whose activity was most recent will colour the cell
  • Your Painting: A map with all of the cells you have travelled through coloured in your colour
  • You vs The World: Identical to the Full Painting except it makes ever other users cell coloured black, letting you see more clearly your contribution to the full painting
  • Stats (coming soon): This displays a variety of statistics including the number of cells you've painted on the full-painting, your total cells painted and total amount of colour painted on each map
    • I hope to add more advanced statistics when enough activity data has been uploaded (i.e. Rural vs City cells, most commonly visited cells, etc.)
  • Groups (not currently implemented): Allow you to select users that you want to create a painting with, this will then create a map equivalent to a Full Painting but only including your friends To get started, connect to strava by clicking on the blue button at the top right.

About

After graduating from University of Waterloo in April me and many of the friends I have made from my time at University were moving onto the next stage of our lives. For many of us, this meant relocating for work.

In the months following my graduation I spent some time working on a personal project in which I created a website to connect all of our smartwatch activity data and plot it onto an interactive world map. I called the website "Paint the World" with the end objective to see how much of the world we can "paint" with our activities. Each person can select their own colour and whenever an activity is recorded through Strava , that persons activity data will be uploaded to our shared map. This way, whether we are in different provinces, countries or even continents, we still have a level of connection in this map of our collective travels.

TODO:

Short term To do:

  • Get Strava API working
  • Find GIS map api to overlay info
  • Combine api into GIS map

Long Term to do:

  • Create 'paint' interface including ability to choose time frame, specify colours, etc.
    • Ignoring time frame parsing for now
  • Get django running (or consider using streamlit?)
  • add stats page (total amount painted by user, location data, etc.)
  • add about me/contact page
  • add a "about the project" page
  • upload to heroku
  • create a medium article for the project

Maybes:

About

Help paint a map of the world with your Strava Activities!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages