Giter VIP home page Giter VIP logo

leivosepp / trackme-inreach-app-in-azure-for-free Goto Github PK

View Code? Open in Web Editor NEW
8.0 3.0 1.0 1.49 MB

Share your Garmin inReach position and messages during your outdoor adventures in near real time. Host this website with zero cost using serverless architecture in Azure.

C# 63.65% JavaScript 1.72% HTML 30.68% CSS 3.95%
inreach azure azure-functions map cosmosdb blob-storage website garmin kml kml-parser

trackme-inreach-app-in-azure-for-free's Introduction

TrackMe inReach app

What is this app?

Share your Garmin inReach position and messages during your outdoor adventures in near real time.

Values, why this app needed?

  1. For the peace of mind of my loved ones.
  2. To inspire others to dream more, learn more, do more and become more.
  3. Intuitive user experience.

Host this website with zero cost using serverless architecture in Azure.

Public functionality

Track

  • People can follow you in the map.
  • People can see your inReach messages on the map.
  • People can see your track length, duration and starting time.
  • People can see each point location, time, distance traveled, speed, duration, heading.
  • People can see your historical tracks if defined.
    Tracks
  • People can locate themself on the map. This is useful in cases like this:
    • If you have a support person then it's very easy to align location in a map,
    • If someone has to find you then it is very easy to undestand how close you are.
  • People can subscribe to your Live tracks to get notified by e-mail:
    Subscribe
    • when you turn on inReach (Tracking has started)
    • when you send out any inReach messages like "I am in South Pole", "I am having a lunch", "I am camping here" etc.
  • Messages icons on a map are based on keywords found in message.
Icon Keyword found in message
Campground camp, campsite, camping, tent, bivouac, laager, campfire, campground
Parking finish, complete, end, close, parking, stop
Summit summit, top, peak, mountain, hilltop
Picnic picnic, meal, cooking, bbq, barbeque, cookout, lunch, breakfast, dinner, snack
Camera beautiful, beauty spot, exciting, nice, great, lovely, pretty, cool, scenery, excitement, emotion
Hiker Not managed by keyword! Tracking started icon.
Mailbox Not managed by keyword! Default icon for any messages if no keyword detected.
  • People can click everywhere on the map to start navigation with Waze or Google maps.
    Driveby Waze Googl

User functionality

  • Turn on/off inReach Live tracking in Today's track. This track will be resetted every night.
    Todaytrack
  • You can define Live tracks with a specific start-finish date. You can have many parallel running tracks for example:
    • One track for the whole expedition with a duration of two months. "Everest 2020 expedition".
    • Other tracks could be like "Approaching into Everest basecamp", "Acclimatization", "Summit days" etc.
  • You can publish your tracks even if your Garmin's inReach site is protected by password.
  • You can publish historical tracks with a meaningful name, start and finish date.
  • You can have your own inReach device which is used by default for your tracks.
  • You can rent inReach from friend to define different tracks with different devices.
  • You can upload a previously planned track. This is useful in cases like this:
    • People can see visually how far you are on your track.
    • If you have a support person then he/she knows exactly where he/she can meet you.
  • You can use Plotaroute for the route planning and export it as a KML file.

Technical Functionality

  • If you have multiple parallel tracks then e-mail subscribers get notified only once.
  • This application check new points from Garmin in every 5 minutes. Only last point is downloaded from Garmin.
  • Up to two day tracks can have detailed points in a map with exact time, speed, distance, duration, heading.
    • This is not enabled for longer tracks as it has great impact on file size loaded into map.
    • Detailed points are arrows which points to the real moving direction.
  • User authentication is based on Microsoft Account (Live ID).
  • Multi-user application.

TrackMe Architecture

Track Me Web Site

trackme-inreach-app-in-azure-for-free's People

Contributors

leivosepp avatar msftgits avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

securis457

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.