This project is a Medium shop with authentication and authorization, panel admin for adding, edditing, deleting, getting courses from MongoDB and some filters on courses. Also it is a shop for users to visit, search and buy courses. All chosen courses are shown in cart (user-profile) and user can increase, decrease the numbers and delete each course and delete all courses. Finally Typescript is added. website and panel admin are together and one can access both of them based on authentication. Through login with admin user which username: "ah_mohazzab@yahoo.com" and password "123456" one can enter admin panel. Also one can after authentication, enter website without any restrictions.
- Html
- Css
- react
- react-router-dom
- redux
- react-redux
- redux-thunk
- redux-devtools-extension
- react-redux-loading-bar
- @reduxjs/toolkit
- @types/jest
- @types/node
- @types/react
- @types/react-dom
- @types/lodash
- @types/react-helmet
- @types/react-modal
- axios
- lodash
- react-helmet
- react-icons
- react-jwt
- react-modal
- react-spinners
- react-toastify
- simple-react-validator
- typescript