Skip to content

deeola/audiophile

Repository files navigation

Frontend Mentor - Audiophile e-commerce website solution

This is a solution to the Audiophile e-commerce website challenge on Frontend Mentor

Table of contents

Overview

The challenge

Users are be able to:

  • View the optimal layout for the app depending on their device's screen size
  • See hover states for all interactive elements on the page
  • Add/Remove products from the cart
  • Edit product quantities in the cart
  • Fill in all fields in the checkout
  • Receive form validations if fields are missed or incorrect during checkout
  • See correct checkout totals depending on the products in the cart
    • Shipping always adds €50 to the order
    • VAT is calculated as 20% of the product total, excluding shipping
  • See an order confirmation modal after checking out with an order summary

Screenshot

My process

Built with

  • CSS custom properties
  • Flexbox
  • SASS
  • Semantic HTML5 markup
  • React - JS library
  • GIT
  • State management(useContext API)
  • REACT HOOKS

What I learned

This is my first project using the REACT js library. I learnt how to use props and components, also managed my states using the useContext API and other hooks lke useState and useEffect.

I also praticed my SASS skills more where i used mixins, variables, nesting and patios.

Continued development

In future projects, i will be focusing more on effective state management and pratice state managers like the REDUX, write more semantically correct html

Author

Acknowledgments

I would like to thank DEV-ED and Brad Traversy on Youtube and Udemy

About

E-commerce website with form validations.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published