U.S. National Park tracker application that allows users to track which of the 63 National Parks they've been to, earn milestone badges associated with the parks, and make posts and reviews based on their experiences.
Explore the code »
View Demo
·
Report Bug
·
Request Feature
Table of Contents
U.S. National Park tracker application that allows users to track which of the 63 National Parks they've been to, earn milestone badges associated with the parks, and make posts and reviews based on their experiences.
To get a local copy up and running follow these simple steps.
MongoDB or and Mongo DB Atlas repository must be configured, and an API key must be obtained for the National Parks API (this is free).
- Clone the repo
git clone https://github.com/hcduffey/SixtyThree.git
- Install dependencies
npm i
-
Configure your .env file with a Mongo DB URI, NPS API key, and a secret for use in signing sessions.
-
Run node
node server.js
Once you sign up for an account, you can navigate to the Parks section to look at the details of individual parks. If you've been to the Park, you can add the Parks badge to your profile from the Park details page. You can also then leave a review of the park.
The Users section allows you to view other users profiles. This allows you to see the parks they have visited and reviews they've left.
- As a user, I want to be able to login and see my parks visited/badges and associated reviews on my profile page
- As a user, I want to be able to collect milestone badges and review parks that I have been to
- As a user, I want to be able to see all of the parks on one page, linked with their associated show pages that display park info and reviews
- As a user, I want to be able to view other user profiles
- As a user, I want to be able to see an interactive map of all the parks with pins that lead to each individual park
- As a user, I want to be able to interact with and search for other users
- As a user, I want to be able to have a customizable profile picture
- As a user, I want to be able to see my favorite park and reflections/highlights on my profile page
See the open issues for a full list of proposed features (and known issues).
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request