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

https://github.com/jakegodsall/fm-audiophile-ecommerce

Audiophile Ecommerce frontend build with Next.js and TailwindCSS.
https://github.com/jakegodsall/fm-audiophile-ecommerce

nextjs reactjs tailwindcss

Last synced: 5 months ago
JSON representation

Audiophile Ecommerce frontend build with Next.js and TailwindCSS.

Awesome Lists containing this project

README

        

# 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. The application is built using ReactJS, Next.js, and TailwindCSS to ensure a modern, responsive, and maintainable codebase.

## Overview

### Screenshot

### Features

- Product Management: Users can add or remove products from their cart and adjust product quantities within the cart.
- Checkout Process: Includes a fully functional checkout process with form validation to ensure all required fields are correctly filled out.
- Dynamic Pricing: The cart total is dynamically updated based on the products selected, with shipping costs and VAT (20% of the product total, excluding shipping) calculated automatically.
- Order Confirmation: After a successful checkout, users receive a confirmation modal displaying an order summary.
- Responsive Design: The layout adapts to different screen sizes, ensuring optimal viewing on all devices.
- Interactive UI: Hover states are implemented for all interactive elements to enhance user experience.
- Persistent Cart: The application saves the state of the cart in localStorage, allowing users to retain their cart items even after refreshing the page.

### Links

- Frontend URL: [GitHub](https://github.com/jakegodsall/fm-audiophile-ecommerce-frontend)
- Live Site URL: [Netlify](https://jakegodsall-audiophile-ecommerce.netlify.app/)

## My process

### Built with

- [React](https://reactjs.org/) - JS library
- [Next.js](https://nextjs.org/) - React library
- [TailwindCSS](https://tailwindcss.com/) - Utility-first CSS framework
- [Framer Motion](https://www.framer.com/motion/) - Animation library

### Set Up

1. Clone the repository:

```shell
git clone https://github.com/jakegodsall/fm-audiophile-ecommerce-frontend.git
cd fm-audiophile-ecommerce-website
```

2. Install the dependencies:

```shell
npm install
```

3. Start the development server:

```shell
npm run dev
```

4. Build for production:

```shell
npm run build
npm start
```

## Author

- Website - [Jake Godsall](https://jakegodsall.com)
- Frontend Mentor - [@jakegodsall](https://www.frontendmentor.io/profile/jakegodsall)
- LinkedIn - [@godsalljake](https://www.linkedin.com/in/godsalljake/)

## License

This project is licensed under the MIT License.