Welcome to our eCommerce musical instrument selling application! This project is a simple e-commerce application powered by React on the frontend and CommerceTools platform for the backend. It's simply a demo demonstrating basic features which is only the tip of an iceberg because commerce is a complex business with a solid system architecture. Our application replicates real-world shopping experiences in a digital environment.
- Browse through a vast range of music instruments, view their detailed descriptions and select an item from the showcase and preview.
- Search, categorization and sorting of the instruments.
- User registration and login to the further implementation of the order.
- Add their favorite instruments to the cart and proceed to checkout.
- Main
- Login
- Registration
- Catalog Product
- Detailed Product
- User Profile
- Cart
- About Us
- React
- TypeScript
- Vite
- Redux Toolkit
- CommerceTools
- MaterialUI
- Husky
- ESLint
- Prettier
- Jest
- Swiper
-
Clone the repository:
git clone https://github.com/OKitel/eCommerceApp.git
-
Enter the project directory:
cd eCommerceApp -
Install the dependencies:
npm install
-
Start the development server with:
npm run dev
In the project directory, you can run:
npm run devRuns the app in the development mode. Open http://localhost:5173 to view it in the browser.
The page will reload if you make edits. You will also see any lint errors in the console.
npm run buildBuilds the app for production to the build folder. It correctly bundles React in production mode and optimizes the build for the best performance.
The build is minified and the filenames include the hashes. Your app is ready to be deployed!
npm run lintRuns the linter in all components and pages
npm run lint:fixRuns the linter and makes fixes in all components and pages
npm run checkWhen you want to check if your files are formatted according to Prettier rules
npm run formatTo format files according to ESLint rules in-place
npm run previewStarts a local web server that serves the built solution from ./dist for previewing
npm run testLaunches the test runner in the interactive watch mode.
npm run coverageLaunches the test runner with coverage.
Thanks goes to these wonderful people (emoji key):
Olga Kitel 🚇 |
Artem 🚇 🔣 |