Backpack Buddy is a website designed for hikers to help them prepare for their adventures. With Backpack Buddy, hikers can create a customized list of items they need to bring on their trip, ensuring they don't forget any essential items. Whether it's a day hike or a multi-day trek, Backpack Buddy can help hikers plan and prepare for their journey with ease.
Deployed Live link: Backpack Buddy
The wireframes for the website were produced in Balsamiq. The frames shown below have resolution of 1024px width on left and right side, as it looks the same on smaller devices. The final site varies slightly from the wireframes due to developments that occured during the creation process.
The website has two pages only. The home page is the default loading page and has additional modals and alert boxes that appear when the user interacts with the website. 404 page is for when a user visits a page that does not exist and is presented with Error page.
-
The fonts chosen were 'Caveat' for the buttons and 'Nunito' for the body text. They fall back to sans-serif and cursive respectively.
- 'Caveat' was chosen for the buttons to give the user an adventure feel.
- 'Nunito' is used for the body text as it goes along nicely with the rest of the font whilst being easy to read for all.
-
The colour scheme eventually chosen is one based on green, lime green, black and brown. The colour contrasts with the main backpack image. Green traditionally gives the impression of nature and outdoors. Users visiting the website should sense the feeling of adventure.
Backpack Buddy is a comprehensive hiking website that offers a wide range of features to help hikers prepare for their adventure. The website includes a customizable checklist of essential items that hikers can add to their backpack, ensuring they have everything they need for their trip. Users can easily add or remove items from the checklist as needed, and the website also allows them to save and print the list for future reference. With Backpack Buddy, hikers can rest assured that they have all the necessary gear for a safe and enjoyable hiking experience.
- Features a minimalist navigation that includes only a logo, making it easy for users to focus on creating their customized hiking checklist without any distractions.
- The logo, which is the only element in the navigation, represents the brand's commitment to providing a streamlined and intuitive user experience.
- This section is designed to grab the user's attention and create an immediate connection to the hiking experience. The section features a high-quality image of a backpack that contrasts with the color of the website, creating a visually striking effect.
- The button features an item counter icon, which is a useful and interactive feature for users. The item counter updates in real-time as the user checks off items from their hiking checklist, providing them with a sense of progress and accomplishment as they prepare for their adventure. This feature also allows users to easily track the number of items they have added to their list and ensure that they have everything they need for their trip..
-
This section features a collapsed list of items that users can expand to see more details about each item. This allows users to quickly and easily browse the list and add or remove items as needed. The accordion style also helps to reduce clutter on the website, making it easier for users to navigate and find the items they need. Additionally, the ability to collapse and expand items in the Accordion Section provides users with a sense of control and customization, allowing them to tailor their hiking checklist to their specific needs and preferences.
-
The ease effect used in the Accordion Section is a valuable feature that enhances the user experience. The ease effect adds a smooth animation when the user expands or collapses items in the accordion list, providing a visual cue that helps users understand the interaction between the elements on the page.
-
This is designed to encourage users to stay connected with the website and receive updates on new features and content.
-
When a user submits their name & email address, they are presented with an alert box that includes a personalized thank you message with their name included. This personalized touch creates a sense of warmth and connection between the user and the website, making them feel appreciated and valued.
-
The bottom footer includes a disclaimer and copyright text at the bottom of the page. The disclaimer provides legal information about the website's terms of use, while the copyright text indicates that the website's content is protected by copyright laws. These elements are important for protecting the website owner's rights and providing legal information to users.
-
This feature in shows users a summary of the items they have selected for their hiking trip. It opens when the user clicks on a button or the main image and allows them to review and edit their selections before finalizing their backpack contents.
-
Users can see a total count of the items they have selected and a check icon next to each item. This helps users track their progress and visually confirms their selected items.
-
Add Extra item feature that allows users to add custom items to their backpack, in addition to the pre-populated list. This feature enables users to personalize their backpack contents and ensures that they don't forget any important items.
-
Backpack Buddy also includes a feature that allows users to clear their entire backpack and start over, if needed. Additionally, users have the option to print their backpack checklist for easy reference on their hiking trip. These features add convenience and flexibility to the user experience, allowing users to easily adjust their backpack contents and access their checklist in a variety of ways.
-
This modal that is displayed after a user submits their name & email address through the form. This modal displays a personalized thank you message that includes the user's name, adding a friendly touch to the user experience.
-
It also includes a background blur effect, which enhances the user experience by focusing the user's attention on the modal content and creating a more immersive experience. This effect adds a layer of visual interest and sophistication to the user interface, making the sign-up process feel more polished and professional..
- Error404 page includes a fun GIF image to entertain users when they visit a non-existent webpage. The page also provides users with a button to go back or it will automatically redirect them back to the homepage after 15 seconds. This feature enhances the user experience by providing users with a visually appealing and enjoyable error page, and by ensuring that users are not left stranded on a dead-end page.
-
Print to PDF
- A feature for Backpack Buddy would be a "print to PDF" function, which would allow users to easily save their backpack checklist as a PDF document. This feature would add convenience and flexibility to the user experience, enabling users to access their backpack checklist in a variety of formats and easily share it with others. A "print to PDF" function would be a valuable addition to Backpack Buddy, as it would make the backpack checklist more versatile and easier to use for a wider range of users.
-
Weather Widget
- Another future feature could be a live weather widget that displays the current weather conditions for a user's desired hiking location. This feature would enhance the user experience by providing users with up-to-date and relevant information about the weather conditions at their destination, allowing them to better plan their backpack contents and overall hiking experience.
-
Native Android & IOS App
- A final future feature could be to develop it into a native app for smartphones. This would enhance the user experience by providing users with a more convenient and accessible way to access their backpack checklist and other features while on-the-go. By developing Backpack Buddy into a native app, users could enjoy features such as push notifications, offline access, and faster loading times. This would make Backpack Buddy an even more useful and valuable tool for hikers, and would help to expand its user base by making it accessible to a wider range of users.
- HTML5 - provides the content and structure for the website.
- CSS - provides the styling.
- JavaScript - provides the function.
- Balsamiq - used to create the wireframes.
- Gitpod - used to deploy the website.
- Github - used to host and edit the website.
- Photoshop - used to edit images + make the logo.
Please refer to here for more information on testing.
- The site was deployed to GitHub pages. The steps to deploy are as follows:
- In the GitHub repository, navigate to the Settings tab.
- Once in Settings, navigate to the Pages tab on the left hand side.
- Under Source, select the branch to master, then click save.
- Once the master branch has been selected, the page will be automatically refreshed with a detailed ribbon display to indicate the successful deployment.
The live link can be found here - https://kpetrauskas92.github.io/backpack-buddy
- A copy of the GitHub Repository can be made by forking the GitHub account. This copy can be viewed and changes can be made to the copy without affecting the original repository. Take the following steps to fork the repository;
- Log in to GitHub and locate the repository.
- On the right hand side of the page inline with the repository name is a button called 'Fork', click on the button to create a copy of the original repository in your GitHub Account.
- The method from cloning a project from GitHub is below:
- Under the repository’s name, click on the code tab.
- In the Clone with HTTPS section, click on the clipboard icon to copy the given URL.
- In your IDE of choice, open Git Bash.
- Change the current working directory to the location where you want the cloned directory to be made.
- Type git clone, and then paste the URL copied from GitHub.
- Press enter and the local clone will be created.
- Google Fonts Used for fonts.
- Font Awesome. Used for icons.
- TinyPNG. Used to compress images.
- Colormind Used to generate color pallete.
- StackOverflow Alot of help found here.
- Reame.md Resused template from my 1st project.
- Main image used from Flaticon.
The website was developed and designed as a Portfolio 2 Project for Full Stack Software Developer Diploma course at the Code Institute. I want to give a big shoutout to my family for putting up with my coding-induced disappearances. You guys are the real MVPs for not sending out a search party every time I go down the rabbit hole of programming.
I've often envisioned an app for hikers that goes beyond a simple to-do list. My idea is for an app that allows users to check the weather forecast a day in advance and provides all the features a hiker might need to prepare for any adventure. I'm considering building upon this website in the future and turning it into a native app for smartphones. I'm hoping that the upcoming modules in the Code Institute will equip me with the necessary tools to achieve this goal.