This is a solution to the Audiophile e-commerce website challenge on Frontend Mentor
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
- CSS custom properties
- Flexbox
- SASS
- Semantic HTML5 markup
- React - JS library
- GIT
- State management(useContext API)
- REACT HOOKS
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.
In future projects, i will be focusing more on effective state management and pratice state managers like the REDUX, write more semantically correct html
I would like to thank DEV-ED and Brad Traversy on Youtube and Udemy