Skip to content

manni8436/HoliDates

Repository files navigation

HoliDates

GitHub contributors GitHub last commit GitHub language count GitHub top language

Here is a link to the final project

INITIAL DESIGN

  • The initial idea for this project was to create a website where a user to be able to get help on selecting a romantic getaways or a honeymoons destination. While also being able to use the website destination picker that gives them more information and the exact location.

FINAL DESIGN

Final project image home page

CONTENTS

Back To Top

USER EXPERIENCE

USER STORIES

  • As a user, I would like to be able to …
  1. Easily navigate throughout the website;
  2. Check different place options to a romantic trip on map;
  3. Be able to check place details when click on map mark;
  4. Be able to find information about romantic and honeymoon gateways;

USER GOALS

  1. The site needs to be easily accessible.
  2. The navigation menu needs to be simple to use on a range of devices, including desktop, tablet and mobile.
  3. Manoeuvreing around the site should be simple and straightforward.
  4. The site should be informative and all the text should be easy to read.
  5. The images should be clear and not stretched or squashed.

FIRST TIME VISITORS

  1. The site to be self explanatory on how the site is used.
  2. All the content to be easily read and understandable.
  3. Google maps to be easy to understand how to be used.

RETURNING USER

  1. To find new never been to before destinations.
  2. Recommend the site to friends and family.
  3. To get tips and tricks for current holiday destination planned.

DESIGN

COLOR SCHEME

The colour scheme was generated using hero image, and coolors to generate the colour pallet.

Site Colour Theme

Back To Top

WIREFRAMES

Wireframes were created using Balsamiq and exported into a pdf format, which can be viewed here

FEATURES

Navbar

  • Fixed Navbar with Home, Destination Picker, and Getaways options to allow the user easy access to all sections.

Fixed Navbar with Home, Destination Picker, and Getaways

  • Collapsed navbar on smaller devices to wrap in all options and assure better navbar design.

Collapsed navbar on smaller devices

Destination Picker section

  • Google maps with markers on listed romantic destinations

Destination Picker

  • When users click on a destination, they can check the place with a zoom in and a pop up modal with destination details shown on the centre of the page.

Destination Chosen

Getaways section

  • Divided into two - Weekend and Honeymoon - users can find several destinations accordingly with their interest.

Weekend Options

Honeymoon Options

Footer

  • Divided into three areas - site name, team, social media links. The team name links allow the user to access each team member's GitHub page.

Footer

Back To Top

FUTURE IMPLEMENTATIONS

  • Add more destinations on Json file;
  • Add google street view map on detail's information modal.

SOLVED BUGS

No major bugs were found during the production of this project, just a few typos and stray tags

UNFIXED BUGS

Google Maps API markers don't have any label on them, resulting in an error on the Wave report.

This accessibility bug will be solved in a future release by adding an overlay feature on each marker.

TECHNOLOGIES USED

LANGUAGES

HTML logo CSS logo JavaScript logo

Back To Top

FRAMEWORKS, LIBRARIES AND PROGRAMS USED

Am I Responsive

Am i Responsive was used to create the image in my Final Design section.

Bootstrap 5.1

Bootstrap was used to assist with the style and responsiveness.

Favicon generator

Favicon was used to create favicon for the website.

Firefox Developer Tools

Firefox Developer Tools was used for troubleshooting and trying new visual changes without it affecting the current code.

Chrome Developer Tools

Chrome DevTools was used for troubleshooting and trying new visual changes without it affecting the current code.

Git

Git was used for version control by using the Gitpod terminal to add and commit to Git and push to Github.

GitPod

GitPod was used as an IDE whilst coding this site.

Visual Studio Code

Visual Studio Code was also used as an IDE for code development

GitHub

GitHub is being used to store all the code for this project after being pushed from GitPod.

Lighthouse

Lighthouse was used to ensure that the site was performing well, conforming to best practices, SEO and Accessibility guidelines.

DESIGN

Font Awesome

Font Awesome was used for a few icons in the footer on all of this site's pages.

Google Fonts

Google Fonts was used for all the text content on the site pages.

Balsamiq

Balsamiq was used in the initial design process to make wireframes.

Coolors

Coolors was used for the colour palette on the page, based on the hero image.

DEPLOYMENT

INITIAL DEPLOYMENT

This site was deployed using GitHub Pages with the following the steps below:

  1. Login or Sign Up to GitHub.
  2. Create a new repository named "HoliDates".
  3. Once created, click on "Settings" on the navigation bar under the repository title.
  4. Click on "Pages", on the left hand side below Secrets.
  5. Under "Source", choose which branch you wish to deploy, In most cases it will be "main".
  6. Choose which folder to deploy from, generally from "/root".
  7. Click "Save", then wait for it to be deployed. It may take some time for the page to be fully deployed.
  8. The URL will be displayed above the "source" section in GitHub Pages.

Important: don't forget to add your own Google Maps API key. Without it, map won't be displayed

HOW TO FORK A REPOSITORY

If you need to make a copy of a repository:

  1. Login or Sign Up to GitHub.
  2. On GitHub, go to manni8436/HoliDates.
  3. In the top right corner, click "Fork".

HOW TO CLONE A REPOSITORY

If you need to make a clone:

  1. Login in to GitHub.
  2. Fork the repository "manni8436/HoliDates" using the steps above in How To Fork a Repository.
  3. Above the file list, click "Code".
  4. Choose if you want to close using HTTPS, SSH or GitHub CLI, then click the copy button to the right.
  5. Open Git Bash.
  6. Change the directory to where you want your clone to go.
  7. Type git clone and then paste the URL you copied in step 4.
  8. Press Enter to create your clone.

HOW TO MAKE A LOCAL CLONE

If you need to make a local clone:

  1. Login in to GitHub.
  2. Under the repository name, above the list of files, click "Code".
  3. Here you can either Clone or Download the repository.
  4. You should close the repository using HTTPS, clicking on the icon to copy the link.
  5. Open Git Bash.
  6. Change the current working directory to the new location, where you want the cloned directory to be.
  7. Type git clone and then paste the URL you copied in step 4.
  8. Press Enter, and your local clone will be created.

TESTING

CODE VALIDATORS

  • HTML

    Passing the HTML from index into the (X)HTML5 Validator no errors or warnings have been found Validator.nu.

Code Validation results:

Index Page

  • CSS

No errors were found when passing through the official CSSlint.

CSS validation results can be viewed here

25 (not relevant) warning have been found.

CSS validation warnings can be viewed here Index Page

  • JavaScript

Both javascript files have been tested with the jshint and no error were been found.

Reports can be found on links:

maps.js   floatingText.js  

FULL TESTING

Click Here to view the full testing steps that were completed on every device and browser.

LIGHTHOUSE

Lighthouse tools have also been used to ensure SEO and achieve high performance on the website.

Lighthouse report

Accessibility

The website was verified about accessibility using Wave.

The report and errors can be viewed here:

Wave report

The nine errors found on this page are related to Google Maps API markers. Those will be fixed in a future release.

CONTENT

MEDIA

  • All pictures and images used in this project are from Unsplash or Pexels.

TEXT CONTENT

All text content used in this project can be seen below.

  • Description
  • Tips

Code Credit

ACKNOWLEDGEMENTS

Back To Top

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published