RS School final task project
Welcome to our eCommerce application! This platform replicates real-world shopping experiences in a digital environment. It's a comprehensive online shopping portal that provides an interactive and seamless experience to users.
This eCommerce application is designed to offer a smooth and engaging shopping experience for users. From browsing products to checkout, the application ensures a convenient journey, boosting user confidence and satisfaction. Users can explore a wide range of products, view detailed descriptions, add items to their basket 🛒, and proceed to checkout 💳. The application also features user registration and login 📝🔐, product search 🔍, categorization 🗂️, and sorting 🔄 for a streamlined experience.
The application is powered by CommerceTools 🌐, a leading provider of commerce solutions for B2C and B2B enterprises.
Our app utilizes TypeScript for enhanced type safety and modern JavaScript features for optimal performance.
Key pages in the application include:
- Login and Registration pages 🖥️
- Main page 🏠
- Catalog Product page 📋
- Detailed Product page 🔎
- User Profile page 👤
- Basket page 🛒
- About Us page 🙋♂️🙋♀️
- React ⚛️
- TypeScript 📘
- ESLint 🧹
- Prettier 🎨
- Husky 🐶
- Jest 🃏
- CommerceTools 🌐
In the project directory, you can run:
Runs the app in the development mode.
Open http://localhost:3000 to view it in the browser.
The page will reload if you make edits.
You will also see any lint errors in the console.
Launches the test runner in the interactive watch mode.
See the section about running tests for more information.
Builds the app for production to the build
folder.
It correctly bundles React in production mode and optimizes the build for the best performance.
Note: this is a one-way operation. Once you eject
, you can’t go back!
If you aren’t satisfied with the build tool and configuration choices, you can eject
at any time. This command will remove the single build dependency from your project.
Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except eject
will still work, but they will point to the copied scripts so you can tweak them. At this point you’re on your own.
Runs ESLint to analyze and identify lint errors in the codebase.
Runs ESLint and fixes auto-fixable issues in the codebase.
Runs Prettier to format the codebase according to code style rules.
To set up and run the project locally, follow these steps:
- Clone the repository:
git clone https://github.com/RoierS/eCommerce-Application.git
- Navigate to the project directory:
cd ecommerce-application
- Install dependencies:
npm install
- Start the development server:
npm start
The application will open in your default browser, allowing you to explore and interact with it.
This project is developed by a team talented developers:
- 👨🏫 aleksey-drozdov - Mentor
- 👩💼 elen-jagger - elena.leusik@gmail.com
- 👩💼 papryca - inessasmorgunova@gmail.com
- 👨💼 RoierS - iermoliuk.roman@gmail.com