Skip to content

Web-based GPS activity viewer written in Python and JavaScript. Utilises the Flask web framework and the Google Maps API. Submitted as my final project for Harvard’s CS50x.

Notifications You must be signed in to change notification settings

Ross-Coron/gps50

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GPS50

Hello, world! Welcome to GPS50 - a simple online GPS activity viewer. GPS50 was designed, written, and implemented by Ross P. Coron as part of CS50 2019. For a quick tour of GPS50, please watch a short video here!

Image of GPS50

Quickstart:

  1. Register or log into GPS50
  2. Navigate to 'Upload'
  3. Select and upload your GPS XML file
  4. View your GPS activity (left) and generated statistics (right)
  5. To view previous activities, navigate to 'History'

Note: activities greater than 45 Km cannot be uploaded / viewed using GPS50. Please insert your personal Google Maps API into relevant pages where instructed.

Previous Versions:

  • Version 0.1 - Website skeleton
  • Version 0.2 - Simple map added
  • Version 0.3 - Upload files added
  • Version 0.4 - Plot route added
  • Version 0.5 - Activity split viewer added
  • Version 0.6 - Activity statistics added
  • Version 0.7 - History added
  • Version 1.0 - Minimum viable product
  • Version 1.1 - Split datetime field into individual date and time fields
  • Version 1.2 - Restricted activity distance length to 10 Km
  • Version 1.3 - Annotated and tidied code
  • Version 1.4 - Activities > 10 Km accepted
  • Version 1.5 - Removed ability to upload previously uploaded activity
  • Version 1.6 - Annotated and tidied code
  • Version 1.7 - Further debugging / code annotation (current version)

Future Features:

  • Handle non-XML file types
  • View previously uploaded activities

Reported Bugs:

Activity not added to database if same date and time already present (not yet verified)

Acknowledgements:

Tab watch icon - link 404 error image - link Small portions of Python Flask code - link Haversine function - link CS50 - link

This was CS50!

About

Web-based GPS activity viewer written in Python and JavaScript. Utilises the Flask web framework and the Google Maps API. Submitted as my final project for Harvard’s CS50x.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published