Skip to content

A route planning app that helps you find the most scenic route.

License

Notifications You must be signed in to change notification settings

andreytakhtamirov/trailblaze

Repository files navigation

Trailblaze

A route-planning app that finds the scenic way to get to places.

route preview  route info  features view  pin view  pin view 

Releases

Available on the App Store for iOS

Android release and development builds: Latest Release

Key Features:

  • Find new routes to your favourite destinations with directions for walking and cycling.
  • Take advantage of optimized routing for gravel cycling, prioritizing unpaved trails/roads.
  • Customize your route by selecting the ideal mix of trails and specifying an area to avoid.

Additional Features:

  • Explore nearby parks within your preferred travel distance.
  • View trip details such as distance, estimated time, and surface information.
  • Sign in to personalize and manage your profile, including saving routes for future adventures.
  • Export routes to GPX.
  • Route Explorer: Choose a distance and discover nearby loops.

Coming Soon

  • Discover page with routes from other users.
  • Save and share your own routes.


📜 Terms

🛡️ Privacy Policy



Building

Setting Mapbox access token

To create an access token, you must first create a Mapbox account. The token should have the Downloads:Read scope.

  • to download the Android SDK add the token configuration to ~/.gradle/gradle.properties :
  SDK_REGISTRY_TOKEN=YOUR_SECRET_MAPBOX_ACCESS_TOKEN
  • to download the iOS SDK add the token configuration to ~/.netrc :
  machine api.mapbox.com
  login mapbox
  password YOUR_SECRET_MAPBOX_ACCESS_TOKEN

Setting other secret tokens

Next, create a .env file in the root directory of the project. This file will contain other tokens required for the app. The file should look like this:

MAPBOX_ACCESS_TOKEN=MAPBOX_PUBLIC_TOKEN_HERE
TRAILBLAZE_APP_TOKEN=APP_SECRET_HERE
AUTH0_SCHEME=demo
AUTH0_DOMAIN=trailblaze-dev.us.auth0.com
AUTH0_CLIENT_ID=SECRET_CLIENT_ID_HERE

Note:

  • Use your Mapbox public token in this file.
  • For the app token, contact [email protected]
  • The Mapbox access token and the app token are the only required fields to use the basic functionality of the app (Creating routes locally and exploring existing community routes).
  • Other fields are only required for accessing your Trailblaze account (saving routes, posting on the community page) and will not be shared to preserve app security.

About the Project

Trailblaze was a 4-month long capstone project completed by Andrey Takhtamirov, Alex Braverman, and Filipe Brito (Conestoga College Software Engineering Technology 2023), including a client application (trailblaze-android) and a server application (trailblaze-server).

Both projects are now open-sourced and available here: