Git Product home page Git Product logo

barra-barista's Introduction

Barra Barista

Responsive Mockup

Barra Barista is an informational website about the Barra Barista coffee shop. The website will be targeted towards customers and potential new customers of Barra Barista coffee shop that are looking to know more about Barra Barista and to get more information about the coffee shop (ie. What is in the menu, opening hours, etc.)


Features

In this section, I will be going through the different parts of the website and I will provide descriptions for each feature and what the feature do.

Current Features

  • Navigation Bar
    • Available in all five pages of the website, the full responsive navigation bar includes the links to the Logo (Landing page), About Us page, Menu page, Find Us page and Contact page and is similar through all pages to help users navigate through the site easily.
    • A site user can click on the any links of the navigation bar and it would bring them to the page that they clicked on. The navigation bar helps site users navigate through each page from all devices without having to use the "back" button to revert back to a previous page.
    • A link in the navigation bar will be underlined once the site user is in that specific page, this will help site user identify which page he/she is currently in.

Navigation Bar

  • Landing Page
    • The landing page is the first page a site user will see when he/she opens the website. It contains an logo image of Barra Barista with it's slogan and a button that will bring a site user to the food and drinks options (Menu page).
    • It contains a background image of what the Barra Barista counter to give site users and idea what to expect (ie. the ambience) if they decide to visit Barra Barista.
    • It also contains an logo image of Barra Barista with it's slogan and a button that a site user can click to bring him/her to the menu page.
    • A site user can access the landing page again by clicking the Logo in the navigation bar.

Landing Page

  • About Us Page
    • About us page can be accessed by a site user through one of the links (About Us) in the navigation bar.
    • This section contains a short story about why the owner of Barra Barista started and opened his own company (Barra Barista) and an image of what it looks like inside of the cafe. These helps a site user get more insight about the goal of the owner and an idea of what the cafe looks like.

About Us Page

  • Menu Page
    • A site user can go to the menu page from clicking the Menu link in the navigation bar or from clicking the button "Check it!" in the landing page.
    • This section contains the different food and drink options with the prices for each that a site user could order in Barra Barista.
    • The food and drink options are separated in 4 menus and each menu get enlarged when a site user hovers over it, this helps site user to see the menu more clearly.

Menu Page

  • Find Us Page
    • This section can accessed by a site user through the Find Us link in the navigation bar.
    • A site user can find the opening and closing times and the address of Barra Barista coffee shop. The Find Us page also contains a google map with the location of Barra Barista already set to help site users get the directions to the coffee shop.

Find Us Page

  • Contact Page
    • A site user can conveniently send a message to Barra Barista throught the Contact page, which can be accessed by a site user through the Contact link in the navigation bar.
    • The site user will be asked to enter their full name, mobile number and email, so that someone from Barra Barista knows who and where to reply back or call back if required.

Contact Page

  • Header
    • The header section is available in the About Us, Menu, Find Us and Contact page.
    • It contains an image of some barra barista products with a text overlay in the middle of the section to also help site users confirm which page they are currently in.
    • The header also contains the navigation bar at the very top of the section.

Header

  • Footer
    • This section is available in the About Us, Menu, Find Us and Contact page.
    • The footer section contains the social media links of Barra Barista, which gives the user the oppurtunity to follow Barra Barista in different social media platforms and it also gives site users an oppurnity to reach out to someone in Barra Barista. A site user can click on each links and it will open a new tab to the corresponding social media page of Barra Barista.
    • It also contains a copyright message.

Footer

Future Development Plans

- To add more content (ie. Activities done by Barra Barista that has help the community, any active charities they are supporting, etc.) in the About us page and put it in a slideshow and use javascript.
- To create a centralized email address from Barra Barista for the contact us form, this helps checking or following-up on each message more effeciently.

Testing

Validator Testing

  • HTML

    • No errors were returned when passing through the official W3C validator
  • CSS

  • Lighthouse Report (from Chrome Devtools)

    • All pages of the website has green ratings when it comes to Performance, Accessibility, Best Practices and SEO

Lighthouse_Report

Known Issues

  • The image size
    • The image in the about us page is overlapping from the div container it belonged to. So it made the picture bigger than I expected.
  • The font sizes (All pages)
    • The font sizes does not adjust automatically to fit different media devices and browser sizes.
  • Footer issue
    • The footer is not sticking at the bottom of the page.
  • Divs are not aligned correctly
    • When using the float parameter, some divs does not looked aligned.

Resolved Issues

To help with the debugging with this project, I mostly used Chrome Devtools. I also used chrome devtools to see and compare what the website will look like in different devices or browser sizes.

  • The image size
    • By testing using the Chrome Devtools, I was able to identify that removing the height parameter of the div where the image is in it helped resolved the overlapping issue. Also, I have set the parameter of the image to "width:100%" and "height:auto" to make sure that the image will fit in whatever the div size will be.
  • The font sizes (All pages)
    • I was able to resolved this issue but changing the font size unit to rem. Eventhough that the font size is responsive/adjusts automatically I still have to check how it looked like in different devices or browser sizes (via Chrome tools again) and adjust the font size parameter accordingly.
  • Footer issue
    • Searching through google helped me resolved this issue. I found this page Stackoverflow and it helped me.
  • Divs are not aligned correctly
    • Started using flex instead of float parameters and it helped me resolved the alignment issues and also made it easier for me to design the website moving forward.

Unresolved Issues

N/A

Page Design in Different Devices/Browser Sizes

As the website is designed for desktop size device/browser, the images the feature section should be the same. So I will only include tablet device size / mobile device size in this section.

Features Tablet (950px and below) Mobile (600px and below)
Navigation Bar - The four links About Us, Menu, Find Us and Contact are changed into an
hamburger menu.
- The Logo size will automatically adjust to fit the device/browser size.
- The four links About Us, Menu, Find Us and Contact are changed into an
hamburger menu.
- The Logo size will automatically adjust to fit the device/browser size.
Landing Page - The Barra Barista image and font size size will automatically adjust to fit the device/browser size. - The Barra Barista image and font size size will automatically adjust to fit the device/browser size.
About Us Page - The image in the about us page will go underneath the paragraph.
- The image and font size will adjust automatically to fit the device/browser size.
- The image in the about us page will go underneath the paragraph.
- The image and font size will automatically adjust to fit the device/browser size.
Menu Page - The menu images will automatically adjust to fit the device/browser size. - The menu images go underneath each other and will almost fill the whole width of the page.
Find Us Page - The font size and the map will automatically adjust to fit the device/browser size. - The font size and the map will automatically adjust to fit the device/browser size.
Contact Page - The font size and the form will automatically adjust to fit the device/browser size. - The font size and the form will automatically adjust to fit the device/browser size.

Deployment

As the site was static, it was deployed using GitHub Pages. The steps to deploy are as follows:

  • In the GitHub repository, navigate to the Settings tab
  • In the Source section select Deploy from a branch option in the drop-down menu
  • In the Branch section select main option in the drop-down menu
  • Keep directory set to the /root.
  • The page will reload with a link to the live site

The live link can be found here - https://jddelara01.github.io/barra-barista/

Github Deployment Page


Technologies Used

IDE

Languages and Frameworks/Resources

Project Management and Deployment

Other


Credits

Content

  • The icons in the footer were taken from Fontawesome 6
  • The icon for the hamburger menu in the navigation bar was also taken from Fontawesome 6
  • Guide on how to stick the footer in the bottom of the page was taken from Stackoverflow
  • Landing page idea was taken from Soumed Studio
  • The fonts used were taken from Google Fonts

Media

  • Some images were taken from an free open source site Pexels and the other images were provided by the Barra Barista owner Vincent Regidor ([email protected])

barra-barista's People

Contributors

jddelara01 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.