It's a comprehensive online shopping portal that provides an interactive and seamless experience to users. From product discovery to checkout, the application ensures a smooth journey for the user, enhancing their engagement and boosting their purchasing confidence
-
Sell products via site
-
RSS students demonstrate acquired knowledge and ability to work in a team.
- Login and Registration pages 🖥️
- Main page 🏠
- Catalog Product page 📋
- Product Detailed page (PDP) 🔎
- User Profile page 👤
- Basket page 🛒
- About Us page 🙋♂️🙋♀️
We support layout from 380px till 1440px
- React
- Vite
- TypeScript
- Netlify
- SCSS
- HTML
- CSS
- CommerceTools - a leading provider of commerce solutions for B2C and B2B enterprises. CommerceTools offers a cloud-native, microservices-based commerce platform that enables brands to create unique and engaging digital commerce experiences.
- Linters: ESLint, Prettier, airbnb rules
- Husky
- Git/GitHub
- Agile / Scrum
- Jira (Board, Dashboard, Releases, Sprint, Poker Planning, Automation)
- Confluence (Knowledge Base, MoMs, Agreements, Roles and Responsibilities etc..)
- GitHub (Pull Request, Workflow, Review)
This is a link to our project design.
- Install Node.js version >= 20.0.0
- Clone this repository
- Go to the root of project
- To install all dependencies run code
npm i
- Run project in browser locally
npm run dev
The project has a few scripts for working with different tools. The common rules how to use them.
- Open package.json
- Find section 'scripts'
- Select the tool you want to apply
- Open terminal and run command like: npm run ...
Example:
// run Eslint
npm run lint
to run the whole project in browser using development mode
Example:
npm run dev
to create deployment build for production
Example:
npm run build
previewing the build locally
Example:
npm run preview
automatically added by husky init command to prevent fail
Example:
npm run prepare
start check of code quality with additional params. At the end you can find list of errors/warning in the terminal:
--cache - check only changed files
--ext - check only file with specified extensions
--report-unused-disable-directives This option causes ESLint to report directive comments like // eslint-disable-line when no errors would have been reported on that line anyway.
--max-warnings - Number of warnings to trigger nonzero exit code
Example:
npm run lint
to automatically format code using Prettier across all files in the src directory. This ensures consistent code style throughout the project.
--cache - check only changed files
--write - format a certain file
Example:
npm run format
to check code formatting using Prettier across all files in the src directory. This helps identify formatting issues before committing changes.
--cache - check only changed files
--write - to format a file in-place
Example:
npm run ci:format
to run all tests
Example:
npm run test