This project is a feature-rich front-end for an e-commerce store specializing in mobile phones, tablets, and accessories. It provides a clean, modern, and responsive user interface for customers to browse products, view details, filter, sort, and manage their favorite items and shopping cart.
You can view the deployed version of the project here:
The project's design is based on the following Figma file.
To get a local copy up and running, follow these simple steps.
You need to have Node.js and npm (or yarn) installed on your machine.
- Clone the repository:
git clone https://github.com/nikitachupahin/nice-gadgets-store.git- Navigate to the project directory:
cd nice-gadgets-store- Install NPM packages:
npm install- Start the project:
npm startThe application will be available at http://localhost:5173/ (or another port if 5173 is busy).
-
React – UI framework
-
TypeScript – Type safety
-
SCSS – Styling
- React Context – Global state management for features like the shopping cart and favorites.
-
React Router – Navigation
-
Swiper – Image galleries
-
React-Alert – To display notifications to the user.
-
Vite – Build tool
-
ESLint – Code quality
-
Favorites: Ability to add and remove products from a "Favorites" list, with a persistent counter in the header.
-
Shopping Cart: Fully functional shopping cart to add and remove items, view total price, and adjust quantities.
-
Responsive Design: The layout is fully adaptive for a seamless experience on mobile, tablet, and desktop devices.