Git Product home page Git Product logo

gps50's Introduction

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!

gps50's People

Contributors

ross-coron avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.