A web-based app for planning gear to bring for hiking/bikepacking/moto-camping trips.
Explore the docs »
View Demo
·
Report Bug
·
Request Feature
Table of Contents
Travel Planner is a web-based application for planning your next adventure. Current features include the ability to create, list, update and delete items on your packing list.
To get a local copy up and running follow these simple steps.
You will need the following software installed in your environment to run this app.
- Clone the repo
git clone https://github.com/jakec-dev/travel-planner.git
- Install packages
yarn install
- Build the app
yarn build
- Start the server
yarn start
The app provides the following functionality:
Navigate to https://localhost:8080 to see your gear list.
Click the checkbox next to the item you wish to inspect in your gear list. You should see the item displayed in the sidebar.
Enter the item Item name
and Brand
(optional) in the Add Item
form, then click the Add Item
button.
Select the item to modify from your gear list, then click the Edit icon next to the field you wish to update in the sidebar. Make your desired changes, then click the Save icon to save the changes or the Cancel icon to cancel the changes. You should now see the item has been updated in your gear list.
Click the Delete icon next to the item you wish to delete from your gear list. This action is permanent and the current version of this app does not prompt you for confirmation, so please ensure you really wish to delete the item before clicking the icon.
- Display all items on page
- Add ability to create, read, update and delete an item
- Use the Travel Planner Server's API to persist data
- Write unit and integration tests
- Write project documentation
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
This project uses Jest and React Testing Library for testing, and Jest for test coverage reports
yarn test
yarn test:coverage
This project uses ESLint for linting using AirBNB's style guide, and Prettier for formatting.
yarn lint
yarn lint:fix
yarn format
yarn format:write
Distributed under the MIT License. See LICENSE.txt
for more information.
Jake Clayton
w: jakec.dev