WalkBoulder is an app that gives users important information about walking/hiking trails in and around the city of Boulder. It uses the Google Maps API to display a map of Boulder and allows users to create a trail between two places in Boulder. These locations are validated by the Google Maps Autocomplete feature. The website also saves these trails so that they can be displayed on the home page. Users are then able to search for trails, review them, and add them to their profiles.
To allow for personalization, we provide users with the ability to change their profile with updated information, such as name and email, and a profile picture. Additionally, users can engage with others through the Posts feature, where users can upload images with captions that are then displayed for all users on the app.
Furthermore, users can connect with one another by sending friend requests. Upon acceptance, the two users are connected in the database. This was not a core feature of the website, but it could be improved by allowing users to share walk information with their friends and providing them with the ability to save walks as group walks among friends.
| FIRSTNAME | LASTNAME | GITHUB_PROFILE |
|---|---|---|
| Parth | Chudappa | ParthChudappa |
| Josh | Kim | joshmkim |
| Isabelle | Lindfors | EpochAncientEnigma |
| John | Mathews | jmmathewsiii |
| Luc Iñaki | Palacios | Lipikan-0 |
| Eddie | Strand | eddies410 |
| USE | LINK |
|---|---|
| Boulder Parks and Trails | https://bouldercounty.gov/open-space/parks-and-trails/ |
| Walk Score API | https://www.walkscore.com/professional/walk-score-apis.php |
| Scheduling and Planning | https://joshmyeongkims-team-company.monday.com/boards/8694244458 |
| Wireframe | https://balsamiq.cloud/seuhii7/pkt7uw0/rE49B |
| Use Case Diagram and Database Outline | https://lucid.app/lucidchart/f5b39da3-557b-45c1-8c9b-dcb5779e0682/edit?viewport_loc=-1263%2C346%2C4989%2C2367%2C0_0&invitationId=inv_8d07f909-d363-412b-8c79-2b4ec21efc22 |
For prerequisites, we need to have the docker installed and set up so that way the server can run.
To get the project to run, cd into ProjectSourceCode and then run docker compose up.
Tests are automatically run on docker compose up.