Skip to content

Conversation

@Valeria110
Copy link
Owner

  1. Task: link

  2. Screenshot:
    image
    image
    image
    image

  3. Deploy: -

  4. Done 05.05.2024 / deadline 07.05.2024

  5. Score: 150 / 150

Valeria's responsibilities:

  • 1. Repository Setup (29 points) 🧐

  • (10 points) Create a GitHub repository for the project, complete with a README file, .gitignore, and necessary dependencies. RSS-ECOMM-1_01 📚

  • (10 points) Set up a clear and organized folder structure within the repository, ensuring a maintainable and scalable codebase. RSS-ECOMM-1_02 🏗️

  • (4 points) Invite all team members and the mentor as collaborators, ensuring everyone has access to contribute to the repository. RSS-ECOMM-1_03 👥

  • (5 points) Create a pull request template with a clear structure for describing proposed changes and the rationale behind them. RSS-ECOMM-1_21 📝

  • 2. Task Board Setup (Trello, Jira, etc.) (14 points) 📋

  • (6 points) Created a project task board using a GitHub Projects, organizing tasks into lists or columns corresponding to their status. RSS-ECOMM-1_04 ✔️

  • (5 points) Break down project tasks into smaller, manageable subtasks and assign them to team members, ensuring a clear delegation of responsibilities. RSS-ECOMM-1_05 🧩

  • (3 points) Share the task board with the team members and the mentor, ensuring everyone can track progress and update the status of their tasks. RSS-ECOMM-1_18 🤝

Viktoria's responsibilities:

  • 3. CommerceTools Project and API Client Setup (30 points) 💻

  • (15 points) Create the project in CommerceTools, setting up the currencies, languages, and other configurations in the Merchant Center. RSS-ECOMM-1_06 💼

  • (15 points) Create the API client for CommerceTools, enabling access to the platform's APIs and managing permissions and scopes required for the project. RSS-ECOMM-1_07 🔐

  • 6. Comprehensive README (19 points) 📝

  • (10 points) Add a thorough README file in the repository, describing the project, its purpose, and the technology stack used. RSS-ECOMM-1_17 📘

  • (5 points) Clearly document all available scripts (e.g., for running ESLint, Prettier, and Jest tests) and their usage in the README file. RSS-ECOMM-1_19 📜

  • (4 points) Provide detailed instructions for setting up and running the project locally, ensuring newcomers and contributors can quickly get started. RSS-ECOMM-1_20 🚀

Mikhail's responsibilities:

  • 4. Development Environment Configuration (43 points) ⚙️

  • (10 points) Set up and configure a bundler (Webpack) for the project, supporting both development and production build modes. RSS-ECOMM-1_08 📦

  • (5 points) Configure TypeScript to enforce strong typing and improve code quality throughout the project. RSS-ECOMM-1_09 🧮

  • (5 points) Set up ESLint to enforce consistent coding styles and identify potential issues in the codebase. RSS-ECOMM-1_10 📏

  • (5 points) Configure Prettier to automatically format code, ensuring a consistent and readable code style. RSS-ECOMM-1_11

  • (8 points) Initialize Husky to manage Git hooks, automating tasks such as code formatting and linting checks during the commit process. RSS-ECOMM-1_12 🐕

  • (10 points) Install and configure Jest as the testing framework for the project, enabling comprehensive testing of code functionality. RSS-ECOMM-1_13 🧪

  • 5. Development Scripts (15 points) 🖊️

  • (5 points) Create a script for running ESLint across the codebase, enabling quick and efficient identification of coding style issues and potential errors. RSS-ECOMM-1_14 🐞

  • (5 points) Create a script for running Prettier across the codebase, simplifying code formatting and ensuring uniform code style. RSS-ECOMM-1_15 🎨

  • (5 points) Create a script for running Jest or Vitest tests, streamlining the process of executing tests and generating reports on test outcomes. RSS-ECOMM-1_16 🧾

MikhailSemenuk and others added 3 commits May 1, 2024 16:00
* feat: implement input validation (RSS-ECOMM-2_01, RSS-ECOMM-2_02) (#44)

* feat: implement login page layout

* chore: correct the misprint in the webpack configuration and add some settings

* feat: implement login form validation

* feat: implement showing/hiding password

* fix: make main class more specific and change styles for body element

* fix: change the eslint rules

* Header (#46)

* feat: simple header

* chore: add bootstrap js and change icon

* feat: update header with buttons

* feat: add styles

* feat: update header

* feat: rewrite use split dropdown button

* feat: switch pages

* feat: styles active button, navbar-brand, tablet, mobile

* refactor: split styles in separate files

* chore: connect bootstrap js

* feat: delete border for header active button

* fix: login status problem

* Update src/pages/loginPage.ts

Co-authored-by: Valeria Ivashkevich <[email protected]>

* fix: naming problem

---------

Co-authored-by: Valeria Ivashkevich <[email protected]>

* Feat/routing implementation (#48)

* feat: implement routing

* fix: fix the problem with the routing

* fix: fix the routing when open the app

* feat: implement error404 page layout

* fix: prohibit submitting the form with the enter key if it is invalid

* feat:  include a button that allows users to go back to the main page

* feat: add the styles for smaller devices for error404 page

* fix: redirect users to the main if they are logged in

* fix: watch for spaces in the email and password inputs

* Feat/Requests api (#49)

* feat: simple requests with fetch

* fix: add encodedUsername if in password forbidden characters

* feat: implementation class RequestFetch

* feat: add getProducts

* fix: isExistCustomer

* feat: update authCustomersToken

* feat: use localStorage for customer token

* feat: implement server validation in login page

* fix: sumbit button after merge (#50)

* Feat/Head burger + right panel (#52)

* feat: create simple offcanvas

* feat: simplify header

* feat: add userCard

* feat: finish right panel style

* feat: save email in LS, download name from server

* fix: validation fields not contain leading or trailing whitespace

* refactor: delete comment

* Feat/Registration page (#56)

* feat: layout registration form

* feat: layout shipping address form

* feat: layout billing address form

* feat: validation registration and shipping address forms

* feat: validation billing address form

* feat: function showing and hiding password

* feat: possibility of the same delivery address and billing address

* feat: update input birth date

* feat: update input postal code

* feat: simple requests with fetch

* feat: simple SDK

* feat: function fetchToken

* feat: fetchToken return 200

* feat: rewrite use class requestsFetch

* fix: add encodedUsername if in password forbidden characters

* feat: implementation class RequestFetch

* feat: add getProducts

* fix: isExistCustomer

* feat: update authCustomersToken

* feat: use localStorage for customer token

* feat: implement server validation in login page

* refactor: improving code readability

* feat: merge branch requestsAPI

* feat: add request to register customer and add address

* feat: add request to add shipping address

* feat: add request to add billing address

* feat: add request to add default shipping and billing address

* feat: add authentication modal window

* fix: fix modal window layout

* fix: correct issues from code review

---------

Co-authored-by: Mikhail Semianiuk <[email protected]>

* Feat/ add jest's test (#55)

* feat: add styleMock and Bootstrap.test.ts

* feat: add test header

* feat: add test error404Page.ts

* feat: add mock data for header in error404Page.test.ts

* fix: bug with double submit in login page

* feat: replace mock png

* Fix/small fix before release (#60)

* fix: status isLogined

* feat: add tests for layoutRegistrationPage

* fix: style problem when switch pages

* feat: add links to main page

* fix: removed code duplication

---------

Co-authored-by: Valeria Ivashkevich <[email protected]>
Co-authored-by: Vika Rashchepkina <[email protected]>
@netlify
Copy link

netlify bot commented May 20, 2024

Deploy Preview for lithub-book-store ready!

Name Link
🔨 Latest commit 0047cfc
🔍 Latest deploy log https://app.netlify.com/sites/lithub-book-store/deploys/664b76839b39f900083428d8
😎 Deploy Preview https://deploy-preview-45--lithub-book-store.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify site configuration.

MikhailSemenuk and others added 2 commits June 5, 2024 08:57
* Fix/fixes after crosscheck 2 (#96)

* feat: implement input validation (RSS-ECOMM-2_01, RSS-ECOMM-2_02) (#44)

* feat: implement login page layout

* chore: correct the misprint in the webpack configuration and add some settings

* feat: implement login form validation

* feat: implement showing/hiding password

* fix: make main class more specific and change styles for body element

* fix: change the eslint rules

* Header (#46)

* feat: simple header

* chore: add bootstrap js and change icon

* feat: update header with buttons

* feat: add styles

* feat: update header

* feat: rewrite use split dropdown button

* feat: switch pages

* feat: styles active button, navbar-brand, tablet, mobile

* refactor: split styles in separate files

* chore: connect bootstrap js

* feat: delete border for header active button

* fix: login status problem

* Update src/pages/loginPage.ts

Co-authored-by: Valeria Ivashkevich <[email protected]>

* fix: naming problem

---------

Co-authored-by: Valeria Ivashkevich <[email protected]>

* Feat/routing implementation (#48)

* feat: implement routing

* fix: fix the problem with the routing

* fix: fix the routing when open the app

* feat: implement error404 page layout

* fix: prohibit submitting the form with the enter key if it is invalid

* feat:  include a button that allows users to go back to the main page

* feat: add the styles for smaller devices for error404 page

* fix: redirect users to the main if they are logged in

* fix: watch for spaces in the email and password inputs

* Feat/Requests api (#49)

* feat: simple requests with fetch

* fix: add encodedUsername if in password forbidden characters

* feat: implementation class RequestFetch

* feat: add getProducts

* fix: isExistCustomer

* feat: update authCustomersToken

* feat: use localStorage for customer token

* feat: implement server validation in login page

* fix: sumbit button after merge (#50)

* Feat/Head burger + right panel (#52)

* feat: create simple offcanvas

* feat: simplify header

* feat: add userCard

* feat: finish right panel style

* feat: save email in LS, download name from server

* fix: validation fields not contain leading or trailing whitespace

* refactor: delete comment

* Feat/Registration page (#56)

* feat: layout registration form

* feat: layout shipping address form

* feat: layout billing address form

* feat: validation registration and shipping address forms

* feat: validation billing address form

* feat: function showing and hiding password

* feat: possibility of the same delivery address and billing address

* feat: update input birth date

* feat: update input postal code

* feat: simple requests with fetch

* feat: simple SDK

* feat: function fetchToken

* feat: fetchToken return 200

* feat: rewrite use class requestsFetch

* fix: add encodedUsername if in password forbidden characters

* feat: implementation class RequestFetch

* feat: add getProducts

* fix: isExistCustomer

* feat: update authCustomersToken

* feat: use localStorage for customer token

* feat: implement server validation in login page

* refactor: improving code readability

* feat: merge branch requestsAPI

* feat: add request to register customer and add address

* feat: add request to add shipping address

* feat: add request to add billing address

* feat: add request to add default shipping and billing address

* feat: add authentication modal window

* fix: fix modal window layout

* fix: correct issues from code review

---------

Co-authored-by: Mikhail Semianiuk <[email protected]>

* Feat/ add jest's test (#55)

* feat: add styleMock and Bootstrap.test.ts

* feat: add test header

* feat: add test error404Page.ts

* feat: add mock data for header in error404Page.test.ts

* fix: bug with double submit in login page

* feat: replace mock png

* Fix/small fix before release (#60)

* fix: status isLogined

* feat: add tests for layoutRegistrationPage

* fix: style problem when switch pages

* feat: add links to main page

* fix: removed code duplication

* Fix reset style and attributes after offcanvas (#91)

* fix: problem with save invalid email in LS, and display server error in login field (#92)

* fix: link header in 404 page (#93)

---------

Co-authored-by: Valeria Ivashkevich <[email protected]>
Co-authored-by: Vika Rashchepkina <[email protected]>

* chore: fix the settings for the routing after deploy (#97)

* Feat/ Improve main page, header, switch page (#98)

* feat: add footer

* feat: add contacts

* refactor: rename classes

* fix: styles

* feat: make the brand in the header clickable

* feat: discount blook

* refactor: rename and simpefy code

* feat: simplefy code

* feat: product stub

* refactor: delete test data

* feat: simple routing

* feat: update tests

* feat: implement userProfilePage layout (#99)

* feat: implement userProfilePage layout

* feat: implement userProfilePage layout

* Feat/Сatalog page (#100)

* feat: add layout filter panel

* feat: add requests to products and categories

* feat: add books and discount functionality

* feat: add pagination and responsive design

* feat: update product and category requests

* feat: add interactive card with hover effects

* feat: add href attribute to navigation links

* refactor: improve readability of stylesheet and fix querySelectorAll elements selection issue

* Feat/RSS-ECOMM-3_15-3_18 (#101)

* feat: add validation and fix the bug with addresses

* feat: implement edit mode

* fix: fix small bug when authorizing

* feat: allow users to save changes and add new information on their user profile forms

* feat: add password changing functionality

* fix: small bug when editting the form

* Feat/Catalog filter products (#102)

* feat: add category filtering

* feat: add sorting functionality

* feat: add product search functionality

* feat: add book search by price range

* refactor: improve readability and modularity of event listener attachment

* refactor: improve readability and modularity of event listener attachment

* feat: add reset catalog

* feat: add section popular books

* Feat/product page (#103)

* fix: add forgotten '}' in types.ts

* feat: update fetch and interface in getProductsByID

* feat: add prices

* feat: add breadcrumb

* feat: add img

* feat: add preview img

* feat: add styles tablet

* feat: add btn styles

* feat: add style mobile

* feat: add read completely

* feat: add Read completely...

* feat: add slider

* feat: add modal

* feat: update modal

* refactor: state

* feat: syns indicator

* feat: clean modal

* fix: change size

* fead: add spiner

* refactor: rename and simplefy

* fix: start index when click modal

* fix: slyles in footer

* fix: horisontal scroll

* refactor: delete unused pictures

* refactor: change paths

* feat: fix dropdown error

* Revert "feat: fix dropdown error"

This reverts commit 7bcfc11.

* Fix/dropdown (#106)

* fix: dropdown problem with bootstrap

* fix: registration problem

* fix: product padding & registration problem

* refactor: delete comments

* fix: fix the bug in the changePassword form (#108)

* Fix/fix addresses (#109)

* fix: fix addresses

* fix: fix addresses

* fix: fix addresses

* Fix/add tests for sprint 3 (#111)

* feat: add product.test

* feat: add test userProfilePage

* feat: add tests layoutCatalogPage, loginPage

* fix: set up the same regex for password in login and registration page

* refactor: delete comment

---------

Co-authored-by: Valeria Ivashkevich <[email protected]>
Co-authored-by: Vika Rashchepkina <[email protected]>
* Feat/update after fix cross check #3 (#134)

* Fix/fixes after crosscheck 2 (#96)

* feat: implement input validation (RSS-ECOMM-2_01, RSS-ECOMM-2_02) (#44)

* feat: implement login page layout

* chore: correct the misprint in the webpack configuration and add some settings

* feat: implement login form validation

* feat: implement showing/hiding password

* fix: make main class more specific and change styles for body element

* fix: change the eslint rules

* Header (#46)

* feat: simple header

* chore: add bootstrap js and change icon

* feat: update header with buttons

* feat: add styles

* feat: update header

* feat: rewrite use split dropdown button

* feat: switch pages

* feat: styles active button, navbar-brand, tablet, mobile

* refactor: split styles in separate files

* chore: connect bootstrap js

* feat: delete border for header active button

* fix: login status problem

* Update src/pages/loginPage.ts

Co-authored-by: Valeria Ivashkevich <[email protected]>

* fix: naming problem

---------

Co-authored-by: Valeria Ivashkevich <[email protected]>

* Feat/routing implementation (#48)

* feat: implement routing

* fix: fix the problem with the routing

* fix: fix the routing when open the app

* feat: implement error404 page layout

* fix: prohibit submitting the form with the enter key if it is invalid

* feat:  include a button that allows users to go back to the main page

* feat: add the styles for smaller devices for error404 page

* fix: redirect users to the main if they are logged in

* fix: watch for spaces in the email and password inputs

* Feat/Requests api (#49)

* feat: simple requests with fetch

* fix: add encodedUsername if in password forbidden characters

* feat: implementation class RequestFetch

* feat: add getProducts

* fix: isExistCustomer

* feat: update authCustomersToken

* feat: use localStorage for customer token

* feat: implement server validation in login page

* fix: sumbit button after merge (#50)

* Feat/Head burger + right panel (#52)

* feat: create simple offcanvas

* feat: simplify header

* feat: add userCard

* feat: finish right panel style

* feat: save email in LS, download name from server

* fix: validation fields not contain leading or trailing whitespace

* refactor: delete comment

* Feat/Registration page (#56)

* feat: layout registration form

* feat: layout shipping address form

* feat: layout billing address form

* feat: validation registration and shipping address forms

* feat: validation billing address form

* feat: function showing and hiding password

* feat: possibility of the same delivery address and billing address

* feat: update input birth date

* feat: update input postal code

* feat: simple requests with fetch

* feat: simple SDK

* feat: function fetchToken

* feat: fetchToken return 200

* feat: rewrite use class requestsFetch

* fix: add encodedUsername if in password forbidden characters

* feat: implementation class RequestFetch

* feat: add getProducts

* fix: isExistCustomer

* feat: update authCustomersToken

* feat: use localStorage for customer token

* feat: implement server validation in login page

* refactor: improving code readability

* feat: merge branch requestsAPI

* feat: add request to register customer and add address

* feat: add request to add shipping address

* feat: add request to add billing address

* feat: add request to add default shipping and billing address

* feat: add authentication modal window

* fix: fix modal window layout

* fix: correct issues from code review

---------

Co-authored-by: Mikhail Semianiuk <[email protected]>

* Feat/ add jest's test (#55)

* feat: add styleMock and Bootstrap.test.ts

* feat: add test header

* feat: add test error404Page.ts

* feat: add mock data for header in error404Page.test.ts

* fix: bug with double submit in login page

* feat: replace mock png

* Fix/small fix before release (#60)

* fix: status isLogined

* feat: add tests for layoutRegistrationPage

* fix: style problem when switch pages

* feat: add links to main page

* fix: removed code duplication

* Fix reset style and attributes after offcanvas (#91)

* fix: problem with save invalid email in LS, and display server error in login field (#92)

* fix: link header in 404 page (#93)

---------

Co-authored-by: Valeria Ivashkevich <[email protected]>
Co-authored-by: Vika Rashchepkina <[email protected]>

* chore: fix the settings for the routing after deploy (#97)

* Feat/ Improve main page, header, switch page (#98)

* feat: add footer

* feat: add contacts

* refactor: rename classes

* fix: styles

* feat: make the brand in the header clickable

* feat: discount blook

* refactor: rename and simpefy code

* feat: simplefy code

* feat: product stub

* refactor: delete test data

* feat: simple routing

* feat: update tests

* feat: implement userProfilePage layout (#99)

* feat: implement userProfilePage layout

* feat: implement userProfilePage layout

* Feat/Сatalog page (#100)

* feat: add layout filter panel

* feat: add requests to products and categories

* feat: add books and discount functionality

* feat: add pagination and responsive design

* feat: update product and category requests

* feat: add interactive card with hover effects

* feat: add href attribute to navigation links

* refactor: improve readability of stylesheet and fix querySelectorAll elements selection issue

* Feat/RSS-ECOMM-3_15-3_18 (#101)

* feat: add validation and fix the bug with addresses

* feat: implement edit mode

* fix: fix small bug when authorizing

* feat: allow users to save changes and add new information on their user profile forms

* feat: add password changing functionality

* fix: small bug when editting the form

* Feat/Catalog filter products (#102)

* feat: add category filtering

* feat: add sorting functionality

* feat: add product search functionality

* feat: add book search by price range

* refactor: improve readability and modularity of event listener attachment

* refactor: improve readability and modularity of event listener attachment

* feat: add reset catalog

* feat: add section popular books

* Feat/product page (#103)

* fix: add forgotten '}' in types.ts

* feat: update fetch and interface in getProductsByID

* feat: add prices

* feat: add breadcrumb

* feat: add img

* feat: add preview img

* feat: add styles tablet

* feat: add btn styles

* feat: add style mobile

* feat: add read completely

* feat: add Read completely...

* feat: add slider

* feat: add modal

* feat: update modal

* refactor: state

* feat: syns indicator

* feat: clean modal

* fix: change size

* fead: add spiner

* refactor: rename and simplefy

* fix: start index when click modal

* fix: slyles in footer

* fix: horisontal scroll

* refactor: delete unused pictures

* refactor: change paths

* feat: fix dropdown error

* Revert "feat: fix dropdown error"

This reverts commit 7bcfc11.

* Fix/dropdown (#106)

* fix: dropdown problem with bootstrap

* fix: registration problem

* fix: product padding & registration problem

* refactor: delete comments

* fix: fix the bug in the changePassword form (#108)

* Fix/fix addresses (#109)

* fix: fix addresses

* fix: fix addresses

* fix: fix addresses

* Fix/add tests for sprint 3 (#111)

* feat: add product.test

* feat: add test userProfilePage

* feat: add tests layoutCatalogPage, loginPage

* fix: set up the same regex for password in login and registration page

* refactor: delete comment

* Fix/fix routing on the product detail page (#112)

* feat: implement routing for product detail page

* feat: implement routing for product detail page

* fix: fix routing on the product page

* fix: fix bug catalog page pagination (#113)

* Fix/fix addresses (#114)

* fix: fix addresses

* fix: fix addresses

* fix: fix addresses

* fix: fix the default addresses bug

* fix: fix default addresses (#125)

* Fix/Fix price range and sorting (#133)

* fix: fix price range and sorting

* refactor: rename function and improve if-else logic

* fix: fix bug with error

* refactor: delete env

* fix: fix search input

* fix: fix search books

---------

Co-authored-by: Valeria Ivashkevich <[email protected]>
Co-authored-by: Vika Rashchepkina <[email protected]>

* feat: add simple object cart (#136)

* feat: add simple object cart

* refactor: del comment

* feat/about us page (#137)

* feat: add about us page layout

* feat: add adaptive layout

* feat: add aboutUsData

* feat: implement navigation to the basket page (#138)

* feat: add basket quantity indicator (#140)

* feat: add cartBtn quantity indicator

* fix: fix errors

* refactor: move cartBadge logic into the header.ts file

* Feat/basket (#143)

* feat: add geter product and page basketPage

* refactor: simplefy code

* feat: create function product cart

* feat: increase & decrease buttons

* feat: add remove button

* feat: add styles

* feat: summary in basket

* feat: update car

* feat: empty cart

* feat: update cart

* refactor: delete comments

* fix: badge update status and basket page

* feat: add tests with 37.2% coverage (#139)

* feat: add jest tests (#144)

* feat: add tests with 37.2% coverage

* feat: add jest tests

* Feat/basket (clear button, promocode) (#145)

* feat: add geter product and page basketPage

* refactor: simplefy code

* feat: create function product cart

* feat: increase & decrease buttons

* feat: add remove button

* feat: add styles

* feat: summary in basket

* feat: update car

* feat: empty cart

* feat: update cart

* refactor: delete comments

* fix: badge update status and basket page

* feat: add btn `Clear Shoping Cart`

* feat: add promo price

* feat: add promocode list

* fix: logout users after 3 days

* refactor: simpefy code

* Feat/Catalog page enhancements (#146)

* Fix/fixes after crosscheck 2 (#96)

* feat: implement input validation (RSS-ECOMM-2_01, RSS-ECOMM-2_02) (#44)

* feat: implement login page layout

* chore: correct the misprint in the webpack configuration and add some settings

* feat: implement login form validation

* feat: implement showing/hiding password

* fix: make main class more specific and change styles for body element

* fix: change the eslint rules

* Header (#46)

* feat: simple header

* chore: add bootstrap js and change icon

* feat: update header with buttons

* feat: add styles

* feat: update header

* feat: rewrite use split dropdown button

* feat: switch pages

* feat: styles active button, navbar-brand, tablet, mobile

* refactor: split styles in separate files

* chore: connect bootstrap js

* feat: delete border for header active button

* fix: login status problem

* Update src/pages/loginPage.ts

Co-authored-by: Valeria Ivashkevich <[email protected]>

* fix: naming problem

---------

Co-authored-by: Valeria Ivashkevich <[email protected]>

* Feat/routing implementation (#48)

* feat: implement routing

* fix: fix the problem with the routing

* fix: fix the routing when open the app

* feat: implement error404 page layout

* fix: prohibit submitting the form with the enter key if it is invalid

* feat:  include a button that allows users to go back to the main page

* feat: add the styles for smaller devices for error404 page

* fix: redirect users to the main if they are logged in

* fix: watch for spaces in the email and password inputs

* Feat/Requests api (#49)

* feat: simple requests with fetch

* fix: add encodedUsername if in password forbidden characters

* feat: implementation class RequestFetch

* feat: add getProducts

* fix: isExistCustomer

* feat: update authCustomersToken

* feat: use localStorage for customer token

* feat: implement server validation in login page

* fix: sumbit button after merge (#50)

* Feat/Head burger + right panel (#52)

* feat: create simple offcanvas

* feat: simplify header

* feat: add userCard

* feat: finish right panel style

* feat: save email in LS, download name from server

* fix: validation fields not contain leading or trailing whitespace

* refactor: delete comment

* Feat/Registration page (#56)

* feat: layout registration form

* feat: layout shipping address form

* feat: layout billing address form

* feat: validation registration and shipping address forms

* feat: validation billing address form

* feat: function showing and hiding password

* feat: possibility of the same delivery address and billing address

* feat: update input birth date

* feat: update input postal code

* feat: simple requests with fetch

* feat: simple SDK

* feat: function fetchToken

* feat: fetchToken return 200

* feat: rewrite use class requestsFetch

* fix: add encodedUsername if in password forbidden characters

* feat: implementation class RequestFetch

* feat: add getProducts

* fix: isExistCustomer

* feat: update authCustomersToken

* feat: use localStorage for customer token

* feat: implement server validation in login page

* refactor: improving code readability

* feat: merge branch requestsAPI

* feat: add request to register customer and add address

* feat: add request to add shipping address

* feat: add request to add billing address

* feat: add request to add default shipping and billing address

* feat: add authentication modal window

* fix: fix modal window layout

* fix: correct issues from code review

---------

Co-authored-by: Mikhail Semianiuk <[email protected]>

* Feat/ add jest's test (#55)

* feat: add styleMock and Bootstrap.test.ts

* feat: add test header

* feat: add test error404Page.ts

* feat: add mock data for header in error404Page.test.ts

* fix: bug with double submit in login page

* feat: replace mock png

* Fix/small fix before release (#60)

* fix: status isLogined

* feat: add tests for layoutRegistrationPage

* fix: style problem when switch pages

* feat: add links to main page

* fix: removed code duplication

* Fix reset style and attributes after offcanvas (#91)

* fix: problem with save invalid email in LS, and display server error in login field (#92)

* fix: link header in 404 page (#93)

---------

Co-authored-by: Valeria Ivashkevich <[email protected]>
Co-authored-by: Vika Rashchepkina <[email protected]>

* chore: fix the settings for the routing after deploy (#97)

* Feat/ Improve main page, header, switch page (#98)

* feat: add footer

* feat: add contacts

* refactor: rename classes

* fix: styles

* feat: make the brand in the header clickable

* feat: discount blook

* refactor: rename and simpefy code

* feat: simplefy code

* feat: product stub

* refactor: delete test data

* feat: simple routing

* feat: update tests

* feat: implement userProfilePage layout (#99)

* feat: implement userProfilePage layout

* feat: implement userProfilePage layout

* Feat/Сatalog page (#100)

* feat: add layout filter panel

* feat: add requests to products and categories

* feat: add books and discount functionality

* feat: add pagination and responsive design

* feat: update product and category requests

* feat: add interactive card with hover effects

* feat: add href attribute to navigation links

* refactor: improve readability of stylesheet and fix querySelectorAll elements selection issue

* Feat/RSS-ECOMM-3_15-3_18 (#101)

* feat: add validation and fix the bug with addresses

* feat: implement edit mode

* fix: fix small bug when authorizing

* feat: allow users to save changes and add new information on their user profile forms

* feat: add password changing functionality

* fix: small bug when editting the form

* Feat/Catalog filter products (#102)

* feat: add category filtering

* feat: add sorting functionality

* feat: add product search functionality

* feat: add book search by price range

* refactor: improve readability and modularity of event listener attachment

* refactor: improve readability and modularity of event listener attachment

* feat: add reset catalog

* feat: add section popular books

* Feat/product page (#103)

* fix: add forgotten '}' in types.ts

* feat: update fetch and interface in getProductsByID

* feat: add prices

* feat: add breadcrumb

* feat: add img

* feat: add preview img

* feat: add styles tablet

* feat: add btn styles

* feat: add style mobile

* feat: add read completely

* feat: add Read completely...

* feat: add slider

* feat: add modal

* feat: update modal

* refactor: state

* feat: syns indicator

* feat: clean modal

* fix: change size

* fead: add spiner

* refactor: rename and simplefy

* fix: start index when click modal

* fix: slyles in footer

* fix: horisontal scroll

* refactor: delete unused pictures

* refactor: change paths

* feat: fix dropdown error

* Revert "feat: fix dropdown error"

This reverts commit 7bcfc11.

* Fix/dropdown (#106)

* fix: dropdown problem with bootstrap

* fix: registration problem

* fix: product padding & registration problem

* refactor: delete comments

* fix: fix the bug in the changePassword form (#108)

* Fix/fix addresses (#109)

* fix: fix addresses

* fix: fix addresses

* fix: fix addresses

* Fix/add tests for sprint 3 (#111)

* feat: add product.test

* feat: add test userProfilePage

* feat: add tests layoutCatalogPage, loginPage

* fix: set up the same regex for password in login and registration page

* refactor: delete comment

* Fix/fix routing on the product detail page (#112)

* feat: implement routing for product detail page

* feat: implement routing for product detail page

* fix: fix routing on the product page

* fix: fix bug catalog page pagination (#113)

* Fix/fix addresses (#114)

* fix: fix addresses

* fix: fix addresses

* fix: fix addresses

* fix: fix the default addresses bug

* fix: fix default addresses (#125)

* Fix/Fix price range and sorting (#133)

* fix: fix price range and sorting

* refactor: rename function and improve if-else logic

* fix: fix bug with error

* refactor: delete env

* fix: fix search input

* fix: fix search books

* feat: add button add to cart

* feat: add requests create cart and add product

* feat: add loading effect and fix cart button functionality

* feat: add modal window about added product or created cart

* refactor: improve readability

---------

Co-authored-by: Milhail Semianiuk <[email protected]>
Co-authored-by: Valeria Ivashkevich <[email protected]>
Co-authored-by: Mikhail Semianiuk <[email protected]>

* feat: implement loader (#147)

* Feat/anonim cart (#148)

* feat: add clear cache()

* fix: login and logout problem

* feat: add anonim cart

* feat: merge anonim cart in regular

* feat: add merge carts

* fix: version problem

* fix: F5 on product page somethimes redirect to 404

* fix: remove spiner

* loader

* refactor: remove method

* fix: render problem

* refactor: rename and delete comments

* feat: update tests

* feat: update spiner

* fix: loader position

* Feat/Detailed product page implementation (#149)

* fix: fix add-to-cart/in the cart buttons functionality on catalog and product pages

* feat: add button remove product

* feat: add product removal button and modal handling

* refactor: update README.md

* refactor: delete button buy

* fix: asyns problem with version requests and tests error (#150)

---------

Co-authored-by: Valeria Ivashkevich <[email protected]>
Co-authored-by: Vika Rashchepkina <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants