It's a web application that allows users to browse, select, add to basket and buy various digital appliances. The main goal of the project is to learn how to use frontend technologies and provide a convenient platform for buying products.
Project goals
Main goals of the project are:
Register and login systems
User-friendly interface for browsing and selecting products
Filter product by characteristics and categories
Cart and promocodes
Detailed page of every product
Technology stack
Frontend:
Backend:
Additional instruments and technologies:
Scripts for running ESLint, Prettier, Jest, and initializing Husky:
ESLint - npm run lint to check the code, npm run lint:fix will automatically fix possible errors after the check
Prettier - npm run format for automatic formatting of the entire codebase
Jest - npm run test to run tests, npm run test:watch runs tests in watch mode, allowing interaction with Jest and restarting tests on code changes