{"id":20779966,"url":"https://github.com/sergeykazarinov/shop","last_synced_at":"2026-05-06T19:35:47.307Z","repository":{"id":176673771,"uuid":"657882424","full_name":"SergeyKazarinov/Shop","owner":"SergeyKazarinov","description":"Мини приложение для демонстрации навыков разраотки e-comerce приложений.","archived":false,"fork":false,"pushed_at":"2024-05-26T13:36:43.000Z","size":5146,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-18T08:45:13.477Z","etag":null,"topics":["axios","effector","eslint","react","redux-toolkit","scss-modules","typescript","typrescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SergeyKazarinov.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-06-24T05:21:02.000Z","updated_at":"2024-05-26T13:36:47.000Z","dependencies_parsed_at":null,"dependency_job_id":"1f1dee23-9bb2-4760-8257-3f2006717346","html_url":"https://github.com/SergeyKazarinov/Shop","commit_stats":null,"previous_names":["sergeykazarinov/unicorn-test"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SergeyKazarinov%2FShop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SergeyKazarinov%2FShop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SergeyKazarinov%2FShop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SergeyKazarinov%2FShop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SergeyKazarinov","download_url":"https://codeload.github.com/SergeyKazarinov/Shop/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243120661,"owners_count":20239520,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["axios","effector","eslint","react","redux-toolkit","scss-modules","typescript","typrescript"],"created_at":"2024-11-17T13:31:01.198Z","updated_at":"2026-05-06T19:35:47.267Z","avatar_url":"https://github.com/SergeyKazarinov.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Проект: Shop\n\n\u003cimg src='./Shop.gif' width=\"100%\"\u003e\n\n## Описание\n\nМини приложение для демонстрации навыков разраотки e-comerce приложений.  \nПриложение состоит из каталога товаров и корзины.  \nКорзина содержит в себе помещенные в неё товары, знает общие кол-во товаров и сумму. При изменении содержания корзины пересчитывается количество товаров и общая стоимость, а так же меняется количество товара доступное для дальнейшего заказа.  \nПри нажатии на кнопку \"оплатить\" появляется модальное окно с прогресс баром, который заполняется от 0 до 100%, по достижении 100% в модальном окне появтся информация о приобретенных товарах и общей сумме.\n\nПроект разработак как с использованием Redux Toolkit, так и с использованием Effector.  \nДля просмотра кода с использованием Redux Toolkit перейти в ветку redux.\n\n```bash\ngit checkout redux\n```\n\n## Архитектура проекта\nАрхитектура: [Feature-Sliced Design](https://feature-sliced.design/)  \n- Shared — переиспользуемый код, не имеющий отношения к специфике приложения/бизнеса.  \n- Entities (сущности) — бизнес-сущности (например, User, Product или Order).  \n- Features (фичи) — взаимодействия с пользователем, действия, которые несут бизнес-ценность для пользователя.  \n- Widgets (виджеты) — композиционный слой для соединения сущностей и фич в самостоятельные блоки.  \n- Pages (страницы) — композиционный слой для сборки полноценных страниц из сущностей, фич и виджетов.  \n- Processes — сложные сценарии, покрывающие несколько страниц (например, аутентификация).  \n- App — настройки, стили и провайдеры для всего приложения.  \n\n\n## Stacks:\n\n- TypeScript\n- React\n- React-Router v.6\n- Redux Toolkit\n- Effector\n- Axios\n- SCSS-module\n- Eslint\n- Node v18.x\n\n## Быстрый старт\n\n\u003cbr /\u003e\n\n1. Склонировать проект на свой компьютер\n\n```bash\ngit clone https://github.com/SergeyKazarinov/unicorn-test.git\n```\n\n2. Установить зависимости\n\n```bash\nnpm install\n```\n\n3. Запустить проект (запуск сервера + frontend проекта в dev режиме)\n\n```bash\nnpm run start:dev\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsergeykazarinov%2Fshop","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsergeykazarinov%2Fshop","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsergeykazarinov%2Fshop/lists"}