Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/adrianoescarabote/audiophile-e-commerce-website

This project consisted of creating a multi-page e-commerce website from scratch, for styling the project I used Figma files.
https://github.com/adrianoescarabote/audiophile-e-commerce-website

axios ecommerce-website nextjs redux styled-components typescript

Last synced: 3 days ago
JSON representation

This project consisted of creating a multi-page e-commerce website from scratch, for styling the project I used Figma files.

Awesome Lists containing this project

README

        

- Deploy [click here](https://audiophile-e-commerce-website-adrianoescarabote.vercel.app/)

# Frontend Mentor - Audiophile e-commerce website solution

This is a solution to the [Audiophile e-commerce website challenge on Frontend Mentor](https://www.frontendmentor.io/challenges/audiophile-ecommerce-website-C8cuSd_wx). Frontend Mentor challenges help you improve your coding skills by building realistic projects.

## Table of contents

- [Overview](#overview)
- [The challenge](#the-challenge)
- [My process](#my-process)
- [Screenshot](#screenshot)
- [Built with](#built-with)
- [Continued development](#continued-development)
- [Author](#author)

## Overview

### The challenge

Users should 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
- **Bonus**: Keep track of what's in the cart, even after refreshing the browser

### Screenshot

![](./screenshot/desktop-main.jpeg)

## My process

### Built with

- Semantic HTML5 markup
- CSS custom properties
- Flexbox
- CSS Grid
- Axios
- React Loading Skeleton
- Redux
- Typescript
- [Next.js](https://nextjs.org/) - React framework
- [Styled Components](https://styled-components.com/) - For styles

### Continued development

This is without a doubt my biggest and best project so far. I am very pleased with the result and believe that I did a good job. During development, I faced many challenges in using technologies with which I didn't have much experience, but it was very rewarding to overcome them.

I am still learning to use all the features of Next.js and I am excited to explore them. One technology that I am particularly passionate about is Redux, which was crucial for the shopping cart functionality in the project. Although I know that Redux Toolkit is simpler, I decided to first learn pure Redux and do not regret that choice.

## Author

- Linkedin - [AdrianoEscarabote](https://www.linkedin.com/in/adriano-escarabote-944b02233/)
- Frontend Mentor - [@AdrianoEscarabote](https://www.frontendmentor.io/profile/AdrianoEscarabote)
- Instagram - [@ogdrian](https://www.instagram.com/ogdrian/)
- Twitter - [@drianEscarabote](https://twitter.com/drianEscarabote)