Skip to content
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

217 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Happy Trails Hiking Application

Table of Contents

-Introduction

-Technology

-Screenshots

-Usage

-Features

-Credits

-License

Links

Introduction

We have created an application to appeal to both avid hikers, and people who want to make trail exploration a new part of their lives. Happy Trails makes it simple to search for nearby trails, and tailor the list to user specified lengths for their hikes.

Usage

When the application loads, the user is prompted to either enable our application to determine their location, or to manually enter their zip code or city. Once the user location has been determined, they will be asked to enter how far they are willing to travel to reach their hiking trail, as well as how long of a hike they would like to go on. Those user inputs will inform the populating of a map with pin drops at the generated trail locations, as well as a listing of the suggested trails below the map.

Buttons

"Favorite" button

Each suggested trail has an option to save it as a "favorite" with the click on the heart icon button beneath the trail name.

"MyFavorites" button

In order for a user to display their saved trails, they will hit the "Favorites" button at the top right of the page.

Screen Shots

“An image of the landing page when the Happy Trails Application is opened”

“An image of a map which has been populated with markers at trail locations after a user search”

“An image of the list of trails returned from user search. Each trail name is followed by a favorite button represented by a heart icon in order to save the trail name above it to a list of favorite trails”

Technologies

Technology used to create application
  • Javascript Javascript and Jquery were used to create the functionality of Happy Trails. We utilized AJAX to pull the necessary data from the respective APIs used for user and trail location, as well as the characteristics of the trails being referenced.

  • HTML5 The framework for structuring Happy Trail’s layout was created using HTML version 5.

  • CSS3 We utilized the CSS framework Bulma to style the appearance of our application.

  • Bulma “An image of a section of code being styled by Bulma”

  • APIs Mapquest, OpenWeather, HikingProject.com “An image of a section of code making calls to access data from APIs ”

  • FontAwesome v3.2.1 Used for the heart icon on favorite buttons

Features

  • Geolocation ability
  • Map functionality to display pin drops of trail locations
  • Local storage of user's favorite trails
  • Modal to display saved favorite trails

Project Challenges

  • Initially our team was working to create an app to allow users to avoid crowded locations during our current pandemic. Our goal was to integrate Google’s “busy times” feature associated with stores and other destinations. Our first day of development was spent exploring API capabilities, and in the end we realized that Google’s API does not allow the information that we needed about foot traffic to be obtained from their API. We regrouped and decided to pivot to our current project to help people connect with local trails, and spend more time outdoors.

  • Another hurdle that we overcame as a team was learning to merge all of our respective work for the project into Github. When we began, it felt very complex, but now as we are nearing the end of the project we have hit a good rhythm with our pushing and pulling of content while avoiding any merge errors.

In progress:

  • We will program the stored favorites function so that saved user searches will not be duplicated if they are indicated as a favorite more than once.

Application Expansions in the future:

  • GPS functionality for users to obtain their exact location on a given trail map.
  • Up to the minute weather forecast integration.
  • Function to generate driving directions to trail locations.
  • Feature to suggest similar trails to those that users have saved as favorites.
  • Ability for users to connect and view the accounts of other users of their choosing in order to share trails that they have enjoyed.

Credits

Contact

Created by @DavidWylie, @MeredithJones, @MerlinRock, @SomSofari

License

This project is licensed under the terms of the MIT license.

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages