├── .vscode
├── extensions.json
└── settings.json
├── Authentication
├── doc.md
├── server
│ ├── .gitignore
│ ├── config.js
│ ├── constants.js
│ ├── controller.js
│ ├── database.json
│ ├── index.js
│ ├── package.json
│ ├── routes.js
│ ├── utils
│ │ └── jwt.js
│ └── yarn.lock
└── web
│ ├── app.js
│ ├── app.md
│ ├── axios.min.js
│ └── index.html
├── CSSTrongReact
├── doc.md
└── my-app
│ ├── .gitignore
│ ├── index.html
│ ├── package-lock.json
│ ├── package.json
│ ├── public
│ └── vite.svg
│ ├── src
│ ├── App.css
│ ├── App.jsx
│ ├── Cart.jsx
│ ├── Cart.style.js
│ ├── ProductList.jsx
│ ├── assets
│ │ └── react.svg
│ ├── cart.scss
│ ├── index.css
│ ├── main.jsx
│ ├── productList.module.scss
│ └── productList.scss
│ └── vite.config.js
├── CaiDatMoiTruong
├── beginer
│ ├── .gitignore
│ ├── index.html
│ ├── package-lock.json
│ ├── package.json
│ ├── public
│ │ └── vite.svg
│ ├── src
│ │ ├── .editorconfig
│ │ ├── .eslintignore
│ │ ├── .eslintrc
│ │ ├── .prettierignore
│ │ ├── .prettierrc
│ │ ├── App.css
│ │ ├── App.jsx
│ │ ├── assets
│ │ │ └── react.svg
│ │ ├── header.js
│ │ ├── index.css
│ │ └── main.jsx
│ └── vite.config.js
└── doc.md
├── Ecommerce.postman_collection.json
├── GitCanBanDenNangCao
├── GioiThieuVaCaiDatGit.md
├── GitCanBan.md
├── GitNangCao.md
└── gitflow.png
├── KienThucJavascript
├── BatDongBo
│ ├── app.js
│ ├── doc.md
│ └── index.html
├── CacLoaiFunction
│ ├── app.js
│ ├── doc.md
│ └── index.html
├── DOM
│ ├── app.js
│ └── index.html
├── Destructuring_RestParam_SpreadSyntax
│ ├── app.js
│ ├── index.html
│ └── tempCodeRunnerFile.js
├── ES6Class
│ ├── app.js
│ ├── doc.md
│ ├── index.html
│ └── tempCodeRunnerFile.js
├── ES6Module
│ ├── app.js
│ ├── index.html
│ └── react.js
├── Storage
│ ├── app.js
│ ├── doc.md
│ ├── index.html
│ └── session.png
├── ThamTri_ThamChieu
│ ├── doc.md
│ ├── index.html
│ ├── script.js
│ ├── tempCodeRunnerFile.js
│ ├── variable-contains-reference.svg
│ ├── variable-copy-reference.svg
│ └── variable-copy-value.svg
├── ToanTuLogic_TemplateString
│ ├── app.js
│ ├── doc.md
│ ├── index.html
│ └── tempCodeRunnerFile.js
└── doc.md
├── KienThucTrinhDuyetVaAPI
├── RESTAPI
│ └── doc.md
└── axios
│ ├── app.js
│ ├── axios.js
│ ├── doc.md
│ └── index.html
├── KienThucTypescript
├── app.js
└── app.ts
├── NodeVaNPM
├── .browserslistrc
├── .gitignore
├── dist
│ └── index.html
├── doc.md
├── package.json
├── src
│ ├── dom.js
│ ├── fonts
│ │ └── Roboto-Regular.ttf
│ ├── images
│ │ └── pexels-maxime-francis.jpg
│ ├── index.js
│ ├── pdfs
│ │ └── bitcoin.pdf
│ ├── styles
│ │ ├── style.css
│ │ └── style.scss
│ ├── template.html
│ └── utils.js
├── webpack.config.js
└── yarn.lock
├── React Webpack Typescript
├── .babelrc
├── .browserslistrc
├── .editorconfig
├── .env
├── .eslintignore
├── .eslintrc.js
├── .gitignore
├── .prettierignore
├── .prettierrc
├── README.md
├── package.json
├── public
│ ├── icon.png
│ └── index.html
├── src
│ ├── App.tsx
│ ├── assets
│ │ ├── images
│ │ │ └── react.svg
│ │ └── styles
│ │ │ ├── app.css
│ │ │ └── app.scss
│ ├── index.tsx
│ └── react-app-env.d.ts
├── tsconfig.json
├── webpack.config.js
└── yarn.lock
├── ReactHook
├── 1. Giới thiệu về hook.md
├── 2. useState.md
├── 3. useEffect.md
├── 4. useContext.md
├── 5. Nguyên tắc khi dùng hook.md
├── 6. Batching of state updates.md
├── 7. React re-render 2 lần mặc dù setState cùng value.md
└── my-app
│ ├── .gitignore
│ ├── index.html
│ ├── package-lock.json
│ ├── package.json
│ ├── public
│ └── vite.svg
│ ├── src
│ ├── App.css
│ ├── App.jsx
│ ├── AutoBatching.jsx
│ ├── Header
│ │ ├── Cart.jsx
│ │ └── Navigation.jsx
│ ├── Profile.jsx
│ ├── User.class.jsx
│ ├── User.jsx
│ ├── UserProfile.jsx
│ ├── api.js
│ ├── assets
│ │ └── react.svg
│ ├── index.css
│ ├── main.jsx
│ ├── ruleOfHook.jsx
│ └── useUser.jsx
│ └── vite.config.js
├── ReactMainConcept
├── 1. Giới thiệu JSX.md
├── 10. Xử lý event.md
├── 11. Render có điều kiện.md
├── 12. Sử dụng state đúng cách.md
├── 13. List và key.md
├── 14. Forms.md
├── 15. Uncontrolled Components.md
├── 16. Lifting State Up.md
├── 17. React Developer Tool.md
├── 18. Composition vs Inheritance.md
├── 19. Fragment.md
├── 2. Render element.md
├── 20. Thinking in React.md
├── 3. Component và props.md
├── 4. State và lifecycle trong class component.md
├── 5. Constructor.md
├── 6. componentDidMount.md
├── 7. componentDidUpdate.md
├── 8. componentWillUnmount.md
├── 9. props và PropTypes.md
├── Thinking in Reactjs.drawio.png
├── index.html
├── my-app
│ ├── .gitignore
│ ├── index.html
│ ├── package-lock.json
│ ├── package.json
│ ├── public
│ │ └── vite.svg
│ ├── src
│ │ ├── App.css
│ │ ├── App.jsx
│ │ ├── BareButton.jsx
│ │ ├── BareInput.jsx
│ │ ├── Calculator
│ │ │ ├── BoillingVerdict.jsx
│ │ │ ├── Calculator.jsx
│ │ │ └── TemperatureInput.jsx
│ │ ├── Clock.jsx
│ │ ├── Comment.jsx
│ │ ├── CompositionvsInheritance
│ │ │ ├── Composition.jsx
│ │ │ └── Inheritance.jsx
│ │ ├── CorrectlyState.jsx
│ │ ├── Form
│ │ │ ├── Form.jsx
│ │ │ └── UncontrolledComponent.jsx
│ │ ├── Layout.jsx
│ │ ├── LoginControl.jsx
│ │ ├── ProductList
│ │ │ ├── ProductItem.jsx
│ │ │ └── ProductList.jsx
│ │ ├── ThinkingInReact
│ │ │ ├── FilterableProductTable.css
│ │ │ ├── FilterableProductTable.jsx
│ │ │ ├── ProductCategoryRow.jsx
│ │ │ ├── ProductRow.jsx
│ │ │ ├── ProductTable.jsx
│ │ │ └── SearchBar.jsx
│ │ ├── Welcome.jsx
│ │ ├── assets
│ │ │ └── react.svg
│ │ ├── header.jsx
│ │ ├── index.css
│ │ └── main.jsx
│ └── vite.config.js
├── react-devtools-state.gif
├── react-lifecycle.png
├── test-render
│ └── index.html
├── thinking-in-react-components.png
└── thinking-in-react-mock.png
├── ReactNangCao
├── 0. Hooks Reactjs.md
├── 1. Higher Order Component.md
├── 10. useImperativeHandle.md
├── 11. useDebugValue.md
├── 12. useDeferredValue.md
├── 13. startTransition và useTransition.md
├── 14. React Portal.md
├── 15. Render Props.md
├── 16. Strict Mode.md
├── 17. Error Boundary.md
├── 2. React.memo.md
├── 3. useMemo.md
├── 4. useCallback.md
├── 5. useRef và forwardRef.md
├── 6. useLayoutEffect.md
├── 7. useReducer.md
├── 8. useContext.md
├── 9. useId.md
└── TodoList
│ ├── .editorconfig
│ ├── .eslintrc
│ ├── .gitignore
│ ├── .prettierrc
│ ├── README.md
│ ├── package.json
│ ├── public
│ ├── favicon.ico
│ ├── index.html
│ ├── logo192.png
│ ├── logo512.png
│ ├── manifest.json
│ └── robots.txt
│ ├── src
│ ├── @types
│ │ └── todo.type.ts
│ ├── App.test.tsx
│ ├── App.tsx
│ ├── HOC
│ │ └── connect.tsx
│ ├── PropTypes
│ │ └── todo.proptype.ts
│ ├── components
│ │ ├── Ads
│ │ │ ├── Ads.tsx
│ │ │ └── index.ts
│ │ ├── AutoInput
│ │ │ ├── AutoInput.tsx
│ │ │ └── index.ts
│ │ ├── Confirm
│ │ │ ├── Confirm.tsx
│ │ │ ├── confirm.module.scss
│ │ │ └── index.ts
│ │ ├── Count
│ │ │ ├── Count.tsx
│ │ │ ├── index.ts
│ │ │ └── useEffect vs useLayoutEffect.png
│ │ ├── Counter
│ │ │ ├── Counter.tsx
│ │ │ └── index.ts
│ │ ├── ErrorBoundary
│ │ │ ├── ErrorBoundary.tsx
│ │ │ └── index.ts
│ │ ├── Manager
│ │ │ ├── Manager.tsx
│ │ │ ├── index.ts
│ │ │ └── manager.css
│ │ ├── MouseTracker
│ │ │ ├── MouseTracker.tsx
│ │ │ └── index.ts
│ │ ├── ProductList
│ │ │ ├── ProductList.tsx
│ │ │ └── index.ts
│ │ ├── Slider
│ │ │ ├── Slider.tsx
│ │ │ ├── index.ts
│ │ │ └── slider.module.scss
│ │ ├── TaskInput
│ │ │ ├── TaskInput.tsx
│ │ │ ├── index.ts
│ │ │ └── taskInput.module.scss
│ │ ├── TaskList
│ │ │ ├── TaskList.tsx
│ │ │ ├── index.ts
│ │ │ └── taskList.module.scss
│ │ ├── Title
│ │ │ ├── Title.tsx
│ │ │ ├── index.ts
│ │ │ └── title.module.scss
│ │ ├── TodoList
│ │ │ ├── TodoList.tsx
│ │ │ ├── index.ts
│ │ │ └── todoList.module.scss
│ │ ├── User
│ │ │ ├── User.tsx
│ │ │ └── index.ts
│ │ ├── Watch
│ │ │ ├── Watch.tsx
│ │ │ └── index.ts
│ │ └── Welcome
│ │ │ ├── index.ts
│ │ │ ├── welcome.css
│ │ │ ├── welcome.md
│ │ │ └── welcome.tsx
│ ├── constant.ts
│ ├── images
│ │ ├── authentication-module.png
│ │ ├── best-practice.png
│ │ ├── cart.png
│ │ ├── chuan-seo.png
│ │ ├── devtool.png
│ │ ├── kien-thuc.png
│ │ ├── learning-website-ui.png
│ │ ├── profile.png
│ │ └── sync-url.png
│ ├── index.css
│ ├── index.tsx
│ ├── layouts
│ │ ├── MainLayout.tsx
│ │ └── mainLayout.module.scss
│ ├── logo.svg
│ ├── react-app-env.d.ts
│ ├── reducer
│ │ ├── actions.ts
│ │ └── reducer.ts
│ ├── reportWebVitals.ts
│ └── setupTests.ts
│ ├── tsconfig.json
│ └── yarn.lock
├── ReactQuery
├── Mutate-Mutation-1.png
├── Mutate-Mutation.png
├── README.md
├── server
│ ├── .gitignore
│ ├── db.json
│ ├── nodemon.json
│ ├── package-lock.json
│ ├── package.json
│ └── server.js
└── student-management
│ ├── .editorconfig
│ ├── .eslintrc
│ ├── .gitignore
│ ├── .prettierrc
│ ├── README.md
│ ├── package.json
│ ├── postcss.config.js
│ ├── public
│ ├── favicon.ico
│ ├── index.html
│ ├── logo192.png
│ ├── logo512.png
│ ├── manifest.json
│ └── robots.txt
│ ├── src
│ ├── 144. React Query là gì. Gọi API với React Query.md
│ ├── 145. Phâng trang paginate & cơ chế caching của React Query.md
│ ├── 146. Dùng mutation để add student, trick hay hay xử lý lỗi trong React Query.md
│ ├── 147. Edit & Update Student. Hiển thị thông báo trạng thái với React Toastify.md
│ ├── 148. Invalidate & Prefetching Query trong React Query.md
│ ├── 149. Fetching Indicators & Query Cancellation.md
│ ├── App.test.tsx
│ ├── App.tsx
│ ├── App.tsx.md
│ ├── apis
│ │ ├── students.api.ts
│ │ └── students.api.ts.md
│ ├── components
│ │ └── Spinner
│ │ │ ├── Spinner.tsx
│ │ │ └── index.ts
│ ├── image-1.png
│ ├── image-2.png
│ ├── image-3.png
│ ├── image.png
│ ├── index.css
│ ├── index.tsx
│ ├── index.tsx.md
│ ├── layouts
│ │ └── MainLayout
│ │ │ ├── MainLayout.tsx
│ │ │ ├── MainLayout.tsx.md
│ │ │ └── index.ts
│ ├── logo.svg
│ ├── pages
│ │ ├── About
│ │ │ ├── About.tsx
│ │ │ └── index.ts
│ │ ├── AddStudent
│ │ │ ├── AddStudent.tsx
│ │ │ ├── AddStudent.tsx.md
│ │ │ └── index.ts
│ │ ├── Dashboard
│ │ │ ├── Dashboard.tsx
│ │ │ └── index.ts
│ │ ├── NotFound
│ │ │ ├── NotFound.tsx
│ │ │ └── index.ts
│ │ └── Students
│ │ │ ├── Students.tsx
│ │ │ ├── Students.tsx.md
│ │ │ └── index.ts
│ ├── react-app-env.d.ts
│ ├── reportWebVitals.ts
│ ├── setupTests.ts
│ ├── types
│ │ ├── students.type.ts
│ │ └── students.type.ts.md
│ └── utils
│ │ ├── http.ts
│ │ ├── http.ts.md
│ │ ├── utils.ts
│ │ └── utils.ts.md
│ ├── tailwind.config.js
│ ├── tsconfig.json
│ └── yarn.lock
├── ReactRouter
├── README.md
└── learn-react-router
│ ├── .editorconfig
│ ├── .eslintrc
│ ├── .gitignore
│ ├── .prettierrc
│ ├── README.md
│ ├── package.json
│ ├── postcss.config.js
│ ├── public
│ ├── favicon.ico
│ ├── index.html
│ ├── logo192.png
│ ├── logo512.png
│ ├── manifest.json
│ └── robots.txt
│ ├── src
│ ├── App.test.tsx
│ ├── App.tsx
│ ├── App.tsx.md
│ ├── components
│ │ ├── AddStaff
│ │ │ ├── AddStaff.md
│ │ │ ├── AddStaff.tsx
│ │ │ └── index.ts
│ │ ├── StaffItem
│ │ │ ├── StaffItem.md
│ │ │ ├── StaffItem.tsx
│ │ │ └── index.ts
│ │ └── StaffList
│ │ │ ├── StaffList.md
│ │ │ ├── StaffList.tsx
│ │ │ └── index.ts
│ ├── index.css
│ ├── index.tsx
│ ├── index.tsx.md
│ ├── layouts
│ │ └── MainLayout
│ │ │ ├── MainLayout.md
│ │ │ ├── MainLayout.tsx
│ │ │ └── index.ts
│ ├── logo.svg
│ ├── pages
│ │ ├── About
│ │ │ ├── About.tsx
│ │ │ └── index.ts
│ │ ├── Dashboard
│ │ │ ├── Dashboard.md
│ │ │ ├── Dashboard.tsx
│ │ │ └── index.ts
│ │ ├── NotFound
│ │ │ ├── NotFound.md
│ │ │ ├── NotFound.tsx
│ │ │ └── index.ts
│ │ └── Staff
│ │ │ ├── Staff.md
│ │ │ ├── Staff.tsx
│ │ │ └── index.ts
│ ├── react-app-env.d.ts
│ ├── reportWebVitals.ts
│ └── setupTests.ts
│ ├── tailwind.config.js
│ ├── tsconfig.json
│ └── yarn.lock
├── ReactTongQuan
└── doc.md
├── ReadMe.md
├── Redux
├── 1. Redux & Redux Toolkit là gì.md
├── 2. createAction.md
├── 3. createReducer.md
├── 4. createSlice.md
├── 5. createAsyncThunk.md
├── 6. RTK query.md
├── README.md
├── ReduxDataFlowDiagram.gif
├── local-blog
│ ├── .editorconfig
│ ├── .eslintrc
│ ├── .gitignore
│ ├── .prettierrc
│ ├── README.md
│ ├── package.json
│ ├── postcss.config.js
│ ├── public
│ │ ├── favicon.ico
│ │ ├── index.html
│ │ ├── logo192.png
│ │ ├── logo512.png
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src
│ │ ├── App.test.tsx
│ │ ├── App.tsx
│ │ ├── constants
│ │ │ └── blog.ts
│ │ ├── index.css
│ │ ├── index.tsx
│ │ ├── logo.svg
│ │ ├── pages
│ │ │ └── blog
│ │ │ │ ├── Blog.tsx
│ │ │ │ ├── blog.slice.md
│ │ │ │ ├── blog.slice.ts
│ │ │ │ ├── components
│ │ │ │ ├── CreatePost
│ │ │ │ │ ├── CreatePost.tsx
│ │ │ │ │ └── index.ts
│ │ │ │ ├── PostItem
│ │ │ │ │ ├── PostItem.tsx
│ │ │ │ │ └── index.ts
│ │ │ │ └── PostList
│ │ │ │ │ ├── PostList.tsx
│ │ │ │ │ └── index.ts
│ │ │ │ └── index.ts
│ │ ├── react-app-env.d.ts
│ │ ├── reportWebVitals.ts
│ │ ├── setupTests.ts
│ │ ├── store.ts
│ │ └── types
│ │ │ └── blog.type.ts
│ ├── tailwind.config.js
│ ├── tsconfig.json
│ └── yarn.lock
├── new-remote-blog
│ ├── .editorconfig
│ ├── .eslintrc
│ ├── .gitignore
│ ├── .prettierrc
│ ├── README.md
│ ├── Tóm tắt bài học 139.md
│ ├── Tóm tắt bài học 140.md
│ ├── Tóm tắt bài học 141.md
│ ├── Tóm tắt bài học 142.md
│ ├── package.json
│ ├── postcss.config.js
│ ├── public
│ │ ├── favicon.ico
│ │ ├── index.html
│ │ ├── logo192.png
│ │ ├── logo512.png
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src
│ │ ├── App.test.tsx
│ │ ├── App.tsx
│ │ ├── index.css
│ │ ├── index.tsx
│ │ ├── logo.svg
│ │ ├── middleware.md
│ │ ├── middleware.ts
│ │ ├── pages
│ │ │ └── blog
│ │ │ │ ├── Blog.md
│ │ │ │ ├── Blog.tsx
│ │ │ │ ├── blog.service.ts
│ │ │ │ ├── blog.service.ts.md
│ │ │ │ ├── blog.slice.md
│ │ │ │ ├── blog.slice.ts
│ │ │ │ ├── components
│ │ │ │ ├── CreatePost
│ │ │ │ │ ├── CreatePost.md
│ │ │ │ │ ├── CreatePost.tsx
│ │ │ │ │ └── index.ts
│ │ │ │ ├── PostItem
│ │ │ │ │ ├── PostItem.md
│ │ │ │ │ ├── PostItem.tsx
│ │ │ │ │ └── index.ts
│ │ │ │ ├── PostList
│ │ │ │ │ ├── PostList.md
│ │ │ │ │ ├── PostList.tsx
│ │ │ │ │ └── index.ts
│ │ │ │ └── SkeletonPost
│ │ │ │ │ ├── SkeletonPost.tsx
│ │ │ │ │ └── index.ts
│ │ │ │ └── index.ts
│ │ ├── react-app-env.d.ts
│ │ ├── reportWebVitals.ts
│ │ ├── setupTests.ts
│ │ ├── store.ts
│ │ ├── store.ts.md
│ │ ├── types
│ │ │ ├── blog.type.md
│ │ │ └── blog.type.ts
│ │ └── utils
│ │ │ ├── helpers.md
│ │ │ └── helpers.ts
│ ├── tailwind.config.js
│ ├── tsconfig.json
│ └── yarn.lock
├── old-local-blog
│ ├── .editorconfig
│ ├── .eslintrc
│ ├── .gitignore
│ ├── .prettierrc
│ ├── README.md
│ ├── package.json
│ ├── postcss.config.js
│ ├── public
│ │ ├── favicon.ico
│ │ ├── index.html
│ │ ├── logo192.png
│ │ ├── logo512.png
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src
│ │ ├── 136. createReducer và createAction.md
│ │ ├── App.test.tsx
│ │ ├── App.tsx
│ │ ├── constants
│ │ │ └── blog.ts
│ │ ├── index.css
│ │ ├── index.tsx
│ │ ├── logo.svg
│ │ ├── pages
│ │ │ └── blog
│ │ │ │ ├── Blog.tsx
│ │ │ │ ├── blog.reducer.md
│ │ │ │ ├── blog.reducer.ts
│ │ │ │ ├── components
│ │ │ │ ├── CreatePost
│ │ │ │ │ ├── CreatePost.md
│ │ │ │ │ ├── CreatePost.tsx
│ │ │ │ │ └── index.ts
│ │ │ │ ├── PostItem
│ │ │ │ │ ├── PostItem.md
│ │ │ │ │ ├── PostItem.tsx
│ │ │ │ │ └── index.ts
│ │ │ │ └── PostList
│ │ │ │ │ ├── PostList.md
│ │ │ │ │ ├── PostList.tsx
│ │ │ │ │ └── index.ts
│ │ │ │ └── index.ts
│ │ ├── react-app-env.d.ts
│ │ ├── reportWebVitals.ts
│ │ ├── setupTests.ts
│ │ ├── store.md
│ │ ├── store.ts
│ │ └── types
│ │ │ └── blog.type.ts
│ ├── tailwind.config.js
│ ├── tsconfig.json
│ └── yarn.lock
├── remote-blog
│ ├── .editorconfig
│ ├── .eslintrc
│ ├── .gitignore
│ ├── .prettierrc
│ ├── README.md
│ ├── package.json
│ ├── postcss.config.js
│ ├── public
│ │ ├── favicon.ico
│ │ ├── index.html
│ │ ├── logo192.png
│ │ ├── logo512.png
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src
│ │ ├── App.test.tsx
│ │ ├── App.tsx
│ │ ├── constants
│ │ │ └── blog.ts
│ │ ├── index.css
│ │ ├── index.tsx
│ │ ├── logo.svg
│ │ ├── pages
│ │ │ └── blog
│ │ │ │ ├── Blog.tsx
│ │ │ │ ├── blog.slice.ts
│ │ │ │ ├── blog.slice.ts.md
│ │ │ │ ├── components
│ │ │ │ ├── CreatePost
│ │ │ │ │ ├── CreatePost.md
│ │ │ │ │ ├── CreatePost.tsx
│ │ │ │ │ └── index.ts
│ │ │ │ ├── PostItem
│ │ │ │ │ ├── PostItem.md
│ │ │ │ │ ├── PostItem.tsx
│ │ │ │ │ └── index.ts
│ │ │ │ ├── PostList
│ │ │ │ │ ├── PostList.md
│ │ │ │ │ ├── PostList.tsx
│ │ │ │ │ └── index.ts
│ │ │ │ └── SkeletonPost
│ │ │ │ │ ├── SkeletonPost.tsx
│ │ │ │ │ └── index.ts
│ │ │ │ └── index.ts
│ │ ├── react-app-env.d.ts
│ │ ├── reportWebVitals.ts
│ │ ├── setupTests.ts
│ │ ├── store.ts
│ │ ├── store.ts.md
│ │ ├── types
│ │ │ └── blog.type.ts
│ │ └── utils
│ │ │ ├── http.md
│ │ │ └── http.ts
│ ├── tailwind.config.js
│ ├── tsconfig.json
│ └── yarn.lock
├── server
│ ├── .gitignore
│ ├── db.json
│ ├── package.json
│ ├── server.js
│ ├── server.md
│ └── yarn.lock
└── template
│ ├── .gitignore
│ ├── dist
│ └── output.css
│ ├── package-lock.json
│ ├── package.json
│ ├── src
│ ├── index.html
│ └── input.css
│ └── tailwind.config.js
├── Shopee
├── README.md
├── ShopeeClone
│ ├── .editorconfig
│ ├── .eslintignore
│ ├── .gitignore
│ ├── .prettierignore
│ ├── .prettierrc
│ ├── .storybook
│ │ ├── main.ts
│ │ └── preview.tsx
│ ├── eslint.config.js
│ ├── index.html
│ ├── package-lock.json
│ ├── package.json
│ ├── postcss.config.cjs
│ ├── public
│ │ └── vite.svg
│ ├── src
│ │ ├── @types
│ │ │ └── i18next.d.ts
│ │ ├── App.test.tsx
│ │ ├── App.tsx
│ │ ├── apis
│ │ │ ├── auth.api.ts
│ │ │ ├── category.api.ts
│ │ │ ├── product.api.ts
│ │ │ ├── purchase.api.ts
│ │ │ └── user.api.ts
│ │ ├── assets
│ │ │ ├── images
│ │ │ │ ├── no-product.png
│ │ │ │ └── user.svg
│ │ │ └── react.svg
│ │ ├── components
│ │ │ ├── Button
│ │ │ │ ├── Button.stories.ts
│ │ │ │ ├── Button.tsx
│ │ │ │ └── index.ts
│ │ │ ├── CartHeader
│ │ │ │ ├── CartHeader.stories.ts
│ │ │ │ ├── CartHeader.tsx
│ │ │ │ └── index.ts
│ │ │ ├── ErrorBoundary
│ │ │ │ ├── ErrorBoundary.tsx
│ │ │ │ └── index.ts
│ │ │ ├── Footer
│ │ │ │ ├── Footer.tsx
│ │ │ │ └── index.ts
│ │ │ ├── Header
│ │ │ │ ├── Header.tsx
│ │ │ │ └── index.ts
│ │ │ ├── Input
│ │ │ │ ├── Input.tsx
│ │ │ │ └── index.ts
│ │ │ ├── InputFile
│ │ │ │ ├── InputFile.tsx
│ │ │ │ └── index.ts
│ │ │ ├── InputNumber
│ │ │ │ ├── InputNumber.tsx
│ │ │ │ └── index.ts
│ │ │ ├── InputV2
│ │ │ │ ├── InputV2.tsx
│ │ │ │ └── index.ts
│ │ │ ├── NavHeader
│ │ │ │ ├── NavHeader.tsx
│ │ │ │ └── index.ts
│ │ │ ├── Pagination
│ │ │ │ ├── Pagination.tsx
│ │ │ │ └── index.ts
│ │ │ ├── Popover
│ │ │ │ ├── Popover.tsx
│ │ │ │ └── index.ts
│ │ │ ├── ProductRating
│ │ │ │ ├── ProductRating.tsx
│ │ │ │ └── index.ts
│ │ │ ├── QuantityController
│ │ │ │ ├── QuantityController.tsx
│ │ │ │ └── index.ts
│ │ │ └── RegisterHeader
│ │ │ │ ├── RegisterHeader.tsx
│ │ │ │ └── index.ts
│ │ ├── constants
│ │ │ ├── config.ts
│ │ │ ├── httpStatusCode.enum.ts
│ │ │ ├── path.ts
│ │ │ ├── product.ts
│ │ │ └── purchase.ts
│ │ ├── contexts
│ │ │ └── app.context.tsx
│ │ ├── hooks
│ │ │ ├── useQueryConfig.tsx
│ │ │ ├── useQueryParams.tsx
│ │ │ └── useSearchProducts.tsx
│ │ ├── i18n
│ │ │ └── i18n.ts
│ │ ├── index.css
│ │ ├── layouts
│ │ │ ├── CartLayout
│ │ │ │ ├── CartLayout.tsx
│ │ │ │ └── index.ts
│ │ │ ├── MainLayout
│ │ │ │ ├── MainLayout.stories.tsx
│ │ │ │ ├── MainLayout.tsx
│ │ │ │ └── index.ts
│ │ │ └── RegisterLayout
│ │ │ │ ├── RegisterLayout.tsx
│ │ │ │ └── index.ts
│ │ ├── locales
│ │ │ ├── en
│ │ │ │ ├── home.json
│ │ │ │ └── product.json
│ │ │ └── vi
│ │ │ │ ├── home.json
│ │ │ │ └── product.json
│ │ ├── main.tsx
│ │ ├── msw
│ │ │ ├── auth.msw.ts
│ │ │ ├── product.msw.ts
│ │ │ └── user.msw.ts
│ │ ├── pages
│ │ │ ├── Cart
│ │ │ │ ├── Cart.tsx
│ │ │ │ └── index.ts
│ │ │ ├── Login
│ │ │ │ ├── Login.stories.ts
│ │ │ │ ├── Login.test.tsx
│ │ │ │ ├── Login.tsx
│ │ │ │ └── index.ts
│ │ │ ├── NotFound
│ │ │ │ ├── NotFound.tsx
│ │ │ │ └── index.ts
│ │ │ ├── ProductDetail
│ │ │ │ ├── ProductDetail.stories.ts
│ │ │ │ ├── ProductDetail.test.tsx
│ │ │ │ ├── ProductDetail.tsx
│ │ │ │ ├── __snapshots__
│ │ │ │ │ └── ProductDetail.test.tsx.snap
│ │ │ │ └── index.ts
│ │ │ ├── ProductList
│ │ │ │ ├── ProductList.tsx
│ │ │ │ ├── components
│ │ │ │ │ ├── AsideFilter
│ │ │ │ │ │ ├── AsideFilter.tsx
│ │ │ │ │ │ └── index.ts
│ │ │ │ │ ├── Product
│ │ │ │ │ │ ├── Product.tsx
│ │ │ │ │ │ └── index.ts
│ │ │ │ │ ├── RatingStars
│ │ │ │ │ │ ├── RatingStars.tsx
│ │ │ │ │ │ └── index.ts
│ │ │ │ │ └── SortProductList
│ │ │ │ │ │ ├── SortProductList.tsx
│ │ │ │ │ │ └── index.ts
│ │ │ │ └── index.ts
│ │ │ ├── Register
│ │ │ │ ├── Register.tsx
│ │ │ │ └── index.tsx
│ │ │ └── User
│ │ │ │ ├── components
│ │ │ │ ├── DateSelect
│ │ │ │ │ ├── DateSelect.tsx
│ │ │ │ │ └── index.ts
│ │ │ │ └── UserSideNav
│ │ │ │ │ ├── UserSideNav.tsx
│ │ │ │ │ └── index.ts
│ │ │ │ ├── layouts
│ │ │ │ └── UserLayout
│ │ │ │ │ ├── UserLayout.tsx
│ │ │ │ │ └── index.ts
│ │ │ │ └── pages
│ │ │ │ ├── ChangePassword
│ │ │ │ ├── ChangePassword.tsx
│ │ │ │ └── index.ts
│ │ │ │ ├── HistoryPurchase
│ │ │ │ ├── HistoryPurchase.tsx
│ │ │ │ └── index.ts
│ │ │ │ └── Profile
│ │ │ │ ├── Profile.test.tsx
│ │ │ │ ├── Profile.tsx
│ │ │ │ └── index.ts
│ │ ├── stories
│ │ │ ├── Button.stories.ts
│ │ │ ├── Button.tsx
│ │ │ ├── Configure.mdx
│ │ │ ├── Header.stories.ts
│ │ │ ├── Header.tsx
│ │ │ ├── Page.stories.ts
│ │ │ ├── Page.tsx
│ │ │ ├── assets
│ │ │ │ ├── accessibility.png
│ │ │ │ ├── accessibility.svg
│ │ │ │ ├── addon-library.png
│ │ │ │ ├── assets.png
│ │ │ │ ├── avif-test-image.avif
│ │ │ │ ├── context.png
│ │ │ │ ├── discord.svg
│ │ │ │ ├── docs.png
│ │ │ │ ├── figma-plugin.png
│ │ │ │ ├── github.svg
│ │ │ │ ├── share.png
│ │ │ │ ├── styling.png
│ │ │ │ ├── testing.png
│ │ │ │ ├── theming.png
│ │ │ │ ├── tutorials.svg
│ │ │ │ └── youtube.svg
│ │ │ ├── button.css
│ │ │ ├── header.css
│ │ │ └── page.css
│ │ ├── types
│ │ │ ├── auth.type.ts
│ │ │ ├── category.type.ts
│ │ │ ├── product.type.ts
│ │ │ ├── purchase.type.ts
│ │ │ ├── user.type.ts
│ │ │ └── utils.type.ts
│ │ ├── useRouteElements.tsx
│ │ ├── utils
│ │ │ ├── __test__
│ │ │ │ ├── auth.test.ts
│ │ │ │ ├── http.test.ts
│ │ │ │ └── utils.test.ts
│ │ │ ├── auth.ts
│ │ │ ├── http.ts
│ │ │ ├── rules.ts
│ │ │ ├── testUtils.tsx
│ │ │ └── utils.ts
│ │ └── vite-env.d.ts
│ ├── tailwind.config.cjs
│ ├── tsconfig.json
│ ├── tsconfig.node.json
│ ├── vercel.json
│ ├── vite.config.ts
│ ├── vitest.setup.js
│ └── yarn.lock
├── phân tích generic type cho component Input.md
└── unit-test.md
├── TodoList
├── To do List Typescript.png
└── my-app
│ ├── .editorconfig
│ ├── .eslintrc
│ ├── .gitignore
│ ├── .prettierrc
│ ├── README.md
│ ├── package.json
│ ├── public
│ ├── favicon.ico
│ ├── index.html
│ ├── logo192.png
│ ├── logo512.png
│ ├── manifest.json
│ └── robots.txt
│ ├── src
│ ├── @types
│ │ └── todo.type.ts
│ ├── App.test.tsx
│ ├── App.tsx
│ ├── PropTypes
│ │ └── todo.proptype.ts
│ ├── components
│ │ ├── TaskInput
│ │ │ ├── TaskInput.tsx
│ │ │ ├── index.ts
│ │ │ └── taskInput.module.scss
│ │ ├── TaskList
│ │ │ ├── TaskList.tsx
│ │ │ ├── index.ts
│ │ │ └── taskList.module.scss
│ │ └── TodoList
│ │ │ ├── TodoList.tsx
│ │ │ ├── index.ts
│ │ │ └── todoList.module.scss
│ ├── index.css
│ ├── index.tsx
│ ├── logo.svg
│ ├── react-app-env.d.ts
│ ├── reportWebVitals.ts
│ └── setupTests.ts
│ ├── tsconfig.json
│ └── yarn.lock
├── TodoListReducer
└── To do List Typescript.png
├── api-document.md
├── seo-can-ban.md
└── source-du-thanh-duoc
├── README.md
└── ReactJs-Super
├── Authentication
├── doc.md
├── server
│ ├── .gitignore
│ ├── config.js
│ ├── constants.js
│ ├── controller.js
│ ├── database.json
│ ├── index.js
│ ├── package-lock.json
│ ├── package.json
│ ├── routes.js
│ ├── utils
│ │ └── jwt.js
│ └── yarn.lock
└── web
│ ├── app.js
│ ├── axios.min.js
│ └── index.html
├── CSSTrongReact
├── doc.md
└── my-app
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public
│ ├── favicon.ico
│ ├── index.html
│ ├── logo192.png
│ ├── logo512.png
│ ├── manifest.json
│ └── robots.txt
│ ├── src
│ ├── App.css
│ ├── App.js
│ ├── App.test.js
│ ├── Cart.jsx
│ ├── Cart.style.js
│ ├── ProductList.jsx
│ ├── cart.scss
│ ├── index.css
│ ├── index.js
│ ├── logo.svg
│ ├── productList.css
│ ├── productList.module.scss
│ ├── reportWebVitals.js
│ └── setupTests.js
│ └── yarn.lock
├── CaiDatMoiTruong
├── beginer
│ ├── .editorconfig
│ ├── .eslintignore
│ ├── .eslintrc
│ ├── .gitignore
│ ├── .prettierignore
│ ├── .prettierrc
│ ├── README.md
│ ├── package-lock.json
│ ├── package.json
│ ├── public
│ │ ├── favicon.ico
│ │ ├── index.html
│ │ ├── logo192.png
│ │ ├── logo512.png
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── App.test.js
│ │ ├── header.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── logo.svg
│ │ ├── reportWebVitals.js
│ │ └── setupTests.js
└── doc.md
├── Ecommerce.postman_collection.json
├── GitCanBanDenNangCao
├── GioiThieuVaCaiDatGit.md
├── GitCanBan.md
├── GitNangCao.md
└── gitflow.png
├── KienThucJavascript
├── BatDongBo
│ ├── app.js
│ ├── doc.md
│ └── index.html
├── CacLoaiFunction
│ ├── app.js
│ ├── doc.md
│ └── index.html
├── DOM
│ ├── app.js
│ └── index.html
├── Destructuring_RestParam_SpreadSyntax
│ ├── app.js
│ ├── doc.md
│ └── index.html
├── ES6Class
│ ├── app.js
│ ├── doc.md
│ └── index.html
├── ES6Module
│ ├── app.js
│ ├── index.html
│ └── react.js
├── Storage
│ ├── app.js
│ ├── doc.md
│ ├── index.html
│ └── session.png
├── ThamTri_ThamChieu
│ ├── app.js
│ ├── doc.md
│ ├── index.html
│ ├── variable-contains-reference.svg
│ ├── variable-copy-reference.svg
│ └── variable-copy-value.svg
├── ToanTuLogic_TemplateString
│ ├── app.js
│ ├── doc.md
│ └── index.html
└── doc.md
├── KienThucTrinhDuyetVaAPI
├── RESTAPI
│ └── doc.md
└── axios
│ ├── app.js
│ ├── doc.md
│ └── index.html
├── KienThucTypescript
├── app.js
└── app.ts
├── NodeVaNPM
├── .browserslistrc
├── .gitignore
├── doc.md
├── package.json
├── src
│ ├── dom.js
│ ├── fonts
│ │ └── Roboto-Regular.ttf
│ ├── images
│ │ └── pexels-maxime-francis.jpg
│ ├── index.js
│ ├── pdfs
│ │ └── bitcoin.pdf
│ ├── styles
│ │ ├── style.css
│ │ └── style.scss
│ ├── template.html
│ └── utils.js
├── webpack.config.js
├── yarn-error.log
└── yarn.lock
├── ReactHook
├── 1. Giới thiệu về hook.md
├── 2. useState.md
├── 3. useEffect.md
├── 4. useContext.md
├── 5. Nguyên tắc khi dùng hook.md
├── 6. Batching of state updates.md
├── 7. React re-render 2 lần mặc dù setState cùng value.md
└── my-app
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public
│ ├── favicon.ico
│ ├── index.html
│ ├── logo192.png
│ ├── logo512.png
│ ├── manifest.json
│ └── robots.txt
│ ├── src
│ ├── App.css
│ ├── App.js
│ ├── App.test.js
│ ├── AutoBatching.jsx
│ ├── Header
│ │ ├── Cart.jsx
│ │ └── Navigation.jsx
│ ├── Profile.jsx
│ ├── User.class.jsx
│ ├── User.jsx
│ ├── UserProfile.jsx
│ ├── api.js
│ ├── index.css
│ ├── index.js
│ ├── logo.svg
│ ├── reportWebVitals.js
│ ├── ruleOfHook.jsx
│ ├── setupTests.js
│ └── useUser.jsx
│ └── yarn.lock
├── ReactMainConcept
├── 1. Giới thiệu JSX.md
├── 10. Xử lý event.md
├── 11. Render có điều kiện.md
├── 12. Sử dụng state đúng cách.md
├── 13. List và key.md
├── 14. Forms.md
├── 15. Uncontrolled Components.md
├── 16. Lifting State Up.md
├── 17. React Developer Tool.md
├── 18. Composition vs Inheritance.md
├── 19. Fragment.md
├── 2. Render element.md
├── 20. Thinking in React.md
├── 3. Component và props.md
├── 4. State và lifecycle trong class component.md
├── 5. Constructor.md
├── 6. componentDidMount.md
├── 7. componentDidUpdate.md
├── 8. componentWillUnmount.md
├── 9. props và PropTypes.md
├── index.html
├── my-app
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public
│ │ ├── favicon.ico
│ │ ├── index.html
│ │ ├── logo192.png
│ │ ├── logo512.png
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── App.test.js
│ │ ├── BareButton.jsx
│ │ ├── BareInput.jsx
│ │ ├── Calculator
│ │ │ ├── BoilingVerdict.jsx
│ │ │ ├── Calculator.jsx
│ │ │ └── TemperatureInput.jsx
│ │ ├── Clock.jsx
│ │ ├── Comment.jsx
│ │ ├── CompositionvsInheritance
│ │ │ ├── Composition.jsx
│ │ │ └── Inheritance.jsx
│ │ ├── CorrectlyState.jsx
│ │ ├── Form
│ │ │ ├── Form.jsx
│ │ │ └── UncontrolledComponent.jsx
│ │ ├── Layout.jsx
│ │ ├── LoginControl.jsx
│ │ ├── ProductList
│ │ │ ├── ProductItem.jsx
│ │ │ └── ProductList.jsx
│ │ ├── ThinkingInReact
│ │ │ ├── FilterableProductTable.css
│ │ │ ├── FilterableProductTable.jsx
│ │ │ ├── ProductCategoryRow.jsx
│ │ │ ├── ProductRow.jsx
│ │ │ ├── ProductTable.jsx
│ │ │ └── SearchBar.jsx
│ │ ├── Welcome.jsx
│ │ ├── header.jsx
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── logo.svg
│ │ ├── reportWebVitals.js
│ │ └── setupTests.js
│ └── yarn.lock
├── react-devtools-state.gif
├── react-lifecycle.png
├── test-render
│ └── index.html
├── thinking-in-react-components.png
└── thinking-in-react-mock.png
├── ReactNangCao
├── 1. Higher Order Component.md
├── 10. useImperativeHandle.md
├── 11. useDebugValue.md
├── 12. useDeferredValue.md
├── 13. startTransition và useTransition.md
├── 14. React Portal.md
├── 15. Render Props.md
├── 16. Strict Mode.md
├── 17. Error Boundary.md
├── 2. React.memo.md
├── 3. useMemo.md
├── 4. useCallback.md
├── 5. useRef và forwardRef.md
├── 6. useLayoutEffect.md
├── 7. useReducer.md
├── 8. useContext.md
├── 9. useId.md
└── todolist
│ ├── .editorconfig
│ ├── .eslintrc
│ ├── .gitignore
│ ├── .prettierrc
│ ├── README.md
│ ├── package.json
│ ├── public
│ ├── favicon.ico
│ ├── index.html
│ ├── logo192.png
│ ├── logo512.png
│ ├── manifest.json
│ └── robots.txt
│ ├── src
│ ├── @types
│ │ └── todo.type.ts
│ ├── App.test.tsx
│ ├── App.tsx
│ ├── HOC
│ │ └── connect.tsx
│ ├── PropTypes
│ │ └── todo.proptype.ts
│ ├── components
│ │ ├── Ads
│ │ │ ├── Ads.tsx
│ │ │ └── index.ts
│ │ ├── AutoInput
│ │ │ ├── AutoInput.tsx
│ │ │ └── index.ts
│ │ ├── Confirm
│ │ │ ├── Confirm.tsx
│ │ │ ├── confirm.module.scss
│ │ │ └── index.ts
│ │ ├── Count
│ │ │ ├── Count.tsx
│ │ │ └── index.ts
│ │ ├── Counter
│ │ │ ├── Counter.tsx
│ │ │ └── index.ts
│ │ ├── ErrorBoundary
│ │ │ ├── ErrorBoundary.tsx
│ │ │ └── index.ts
│ │ ├── Manager
│ │ │ ├── Manager.tsx
│ │ │ ├── index.ts
│ │ │ └── manager.css
│ │ ├── MouseTracker
│ │ │ ├── MouseTracker.tsx
│ │ │ └── index.ts
│ │ ├── ProductList
│ │ │ ├── ProductList.tsx
│ │ │ └── index.ts
│ │ ├── Slider
│ │ │ ├── Slider.tsx
│ │ │ ├── index.ts
│ │ │ └── slider.module.scss
│ │ ├── TaskInput
│ │ │ ├── TaskInput.tsx
│ │ │ ├── index.ts
│ │ │ └── taskInput.module.scss
│ │ ├── TaskList
│ │ │ ├── TaskList.tsx
│ │ │ ├── index.ts
│ │ │ └── taskList.module.scss
│ │ ├── Title
│ │ │ ├── Title.tsx
│ │ │ ├── index.ts
│ │ │ └── title.module.scss
│ │ ├── TodoList
│ │ │ ├── TodoList.tsx
│ │ │ ├── index.ts
│ │ │ └── todoList.module.scss
│ │ ├── User
│ │ │ ├── User.tsx
│ │ │ └── index.ts
│ │ ├── Watch
│ │ │ ├── Watch.tsx
│ │ │ └── index.ts
│ │ └── Welcome
│ │ │ ├── Welcome.tsx
│ │ │ ├── index.ts
│ │ │ └── welcome.css
│ ├── constants.ts
│ ├── images
│ │ ├── authentication-module.png
│ │ ├── best-practice.png
│ │ ├── cart.png
│ │ ├── chuan-seo.png
│ │ ├── devtool.png
│ │ ├── kien-thuc.png
│ │ ├── learning-website-ui.png
│ │ ├── profile.png
│ │ └── sync-url.png
│ ├── index.css
│ ├── index.tsx
│ ├── layouts
│ │ ├── MainLayout.tsx
│ │ └── mainLayout.module.scss
│ ├── react-app-env.d.ts
│ ├── reducer
│ │ ├── actions.ts
│ │ └── reducer.ts
│ ├── reportWebVitals.ts
│ └── setupTests.ts
│ ├── tsconfig.json
│ └── yarn.lock
├── ReactQuery
├── README.md
├── server
│ ├── .gitignore
│ ├── db.json
│ ├── nodemon.json
│ ├── package-lock.json
│ ├── package.json
│ └── server.js
├── starter-template
│ ├── .editorconfig
│ ├── .eslintrc
│ ├── .gitignore
│ ├── .prettierrc
│ ├── README.md
│ ├── package.json
│ ├── postcss.config.js
│ ├── public
│ │ ├── favicon.ico
│ │ ├── index.html
│ │ ├── logo192.png
│ │ ├── logo512.png
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src
│ │ ├── App.test.tsx
│ │ ├── App.tsx
│ │ ├── index.css
│ │ ├── index.tsx
│ │ ├── layouts
│ │ │ └── MainLayout
│ │ │ │ ├── MainLayout.tsx
│ │ │ │ └── index.ts
│ │ ├── logo.svg
│ │ ├── pages
│ │ │ ├── About
│ │ │ │ ├── About.tsx
│ │ │ │ └── index.ts
│ │ │ ├── AddStudent
│ │ │ │ ├── AddStudent.tsx
│ │ │ │ └── index.ts
│ │ │ ├── Dashboard
│ │ │ │ ├── Dashboard.tsx
│ │ │ │ └── index.ts
│ │ │ ├── NotFound
│ │ │ │ ├── NotFound.tsx
│ │ │ │ └── index.ts
│ │ │ └── Students
│ │ │ │ ├── Students.tsx
│ │ │ │ └── index.ts
│ │ ├── react-app-env.d.ts
│ │ ├── reportWebVitals.ts
│ │ └── setupTests.ts
│ ├── tailwind.config.js
│ ├── tsconfig.json
│ └── yarn.lock
└── student-management
│ ├── .editorconfig
│ ├── .eslintrc
│ ├── .gitignore
│ ├── .prettierrc
│ ├── README.md
│ ├── package.json
│ ├── postcss.config.js
│ ├── public
│ ├── favicon.ico
│ ├── index.html
│ ├── logo192.png
│ ├── logo512.png
│ ├── manifest.json
│ └── robots.txt
│ ├── src
│ ├── App.tsx
│ ├── apis
│ │ └── students.api.ts
│ ├── components
│ │ └── Spinner
│ │ │ ├── Spinner.tsx
│ │ │ └── index.ts
│ ├── index.css
│ ├── index.tsx
│ ├── layouts
│ │ └── MainLayout
│ │ │ ├── MainLayout.tsx
│ │ │ └── index.ts
│ ├── logo.svg
│ ├── pages
│ │ ├── About
│ │ │ ├── About.tsx
│ │ │ └── index.ts
│ │ ├── AddStudent
│ │ │ ├── AddStudent.tsx
│ │ │ └── index.ts
│ │ ├── Dashboard
│ │ │ ├── Dashboard.tsx
│ │ │ └── index.ts
│ │ ├── NotFound
│ │ │ ├── NotFound.tsx
│ │ │ └── index.ts
│ │ └── Students
│ │ │ ├── Students.tsx
│ │ │ └── index.ts
│ ├── react-app-env.d.ts
│ ├── reportWebVitals.ts
│ ├── setupTests.ts
│ ├── types
│ │ └── students.type.ts
│ └── utils
│ │ ├── http.ts
│ │ └── utils.ts
│ ├── tailwind.config.js
│ ├── tsconfig.json
│ └── yarn.lock
├── ReactRouter
├── README.md
├── learn-react-router
│ ├── .editorconfig
│ ├── .eslintrc
│ ├── .gitignore
│ ├── .prettierrc
│ ├── README.md
│ ├── package.json
│ ├── postcss.config.js
│ ├── public
│ │ ├── favicon.ico
│ │ ├── index.html
│ │ ├── logo192.png
│ │ ├── logo512.png
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src
│ │ ├── App.test.tsx
│ │ ├── App.tsx
│ │ ├── components
│ │ │ ├── AddStaff
│ │ │ │ ├── AddStaff.tsx
│ │ │ │ └── index.ts
│ │ │ ├── StaffItem
│ │ │ │ ├── StaffItem.tsx
│ │ │ │ └── index.ts
│ │ │ └── StaffList
│ │ │ │ ├── StaffList.tsx
│ │ │ │ └── index.ts
│ │ ├── index.css
│ │ ├── index.tsx
│ │ ├── layouts
│ │ │ └── MainLayout
│ │ │ │ ├── MainLayout.tsx
│ │ │ │ └── index.ts
│ │ ├── logo.svg
│ │ ├── pages
│ │ │ ├── About
│ │ │ │ ├── About.tsx
│ │ │ │ └── index.ts
│ │ │ ├── Dashboard
│ │ │ │ ├── Dashboard.tsx
│ │ │ │ └── index.ts
│ │ │ ├── NotFound
│ │ │ │ ├── NotFound.tsx
│ │ │ │ └── index.ts
│ │ │ └── Staff
│ │ │ │ ├── Staff.tsx
│ │ │ │ └── index.ts
│ │ ├── react-app-env.d.ts
│ │ ├── reportWebVitals.ts
│ │ └── setupTests.ts
│ ├── tailwind.config.js
│ ├── tsconfig.json
│ └── yarn.lock
└── starter-template
│ ├── .editorconfig
│ ├── .eslintrc
│ ├── .gitignore
│ ├── .prettierrc
│ ├── README.md
│ ├── package.json
│ ├── postcss.config.js
│ ├── public
│ ├── favicon.ico
│ ├── index.html
│ ├── logo192.png
│ ├── logo512.png
│ ├── manifest.json
│ └── robots.txt
│ ├── src
│ ├── App.test.tsx
│ ├── App.tsx
│ ├── components
│ │ ├── AddStaff
│ │ │ ├── AddStaff.tsx
│ │ │ └── index.ts
│ │ └── StaffItem
│ │ │ ├── StaffItem.tsx
│ │ │ └── index.ts
│ ├── index.css
│ ├── index.tsx
│ ├── layouts
│ │ └── MainLayout
│ │ │ ├── MainLayout.tsx
│ │ │ └── index.ts
│ ├── logo.svg
│ ├── pages
│ │ ├── About
│ │ │ ├── About.tsx
│ │ │ └── index.ts
│ │ ├── Dashboard
│ │ │ ├── Dashboard.tsx
│ │ │ └── index.ts
│ │ └── StaffList
│ │ │ ├── StaffList.tsx
│ │ │ └── index.ts
│ ├── react-app-env.d.ts
│ ├── reportWebVitals.ts
│ └── setupTests.ts
│ ├── tailwind.config.js
│ ├── tsconfig.json
│ └── yarn.lock
├── ReactTongQuan
└── doc.md
├── Redux
├── 1. Redux & Redux Toolkit là gì.md
├── 1. Redux & Redux Toolkit là gì.pdf
├── 2. createAction.md
├── 2. createAction.pdf
├── 3. createReducer.md
├── 3. createReducer.pdf
├── 4. createSlice.md
├── 4. createSlice.pdf
├── 5. createAsyncThunk.md
├── 6. RTK query.md
├── README.md
├── ReduxDataFlowDiagram.gif
├── local-blog
│ ├── .editorconfig
│ ├── .eslintrc
│ ├── .gitignore
│ ├── .prettierrc
│ ├── README.md
│ ├── package.json
│ ├── postcss.config.js
│ ├── public
│ │ ├── favicon.ico
│ │ ├── index.html
│ │ ├── logo192.png
│ │ ├── logo512.png
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src
│ │ ├── App.test.tsx
│ │ ├── App.tsx
│ │ ├── constants
│ │ │ └── blog.ts
│ │ ├── index.css
│ │ ├── index.tsx
│ │ ├── logo.svg
│ │ ├── pages
│ │ │ └── blog
│ │ │ │ ├── Blog.tsx
│ │ │ │ ├── blog.slice.ts
│ │ │ │ ├── components
│ │ │ │ ├── CreatePost
│ │ │ │ │ ├── CreatePost.tsx
│ │ │ │ │ └── index.ts
│ │ │ │ ├── PostItem
│ │ │ │ │ ├── PostItem.tsx
│ │ │ │ │ └── index.ts
│ │ │ │ └── PostList
│ │ │ │ │ ├── PostList.tsx
│ │ │ │ │ └── index.ts
│ │ │ │ └── index.ts
│ │ ├── react-app-env.d.ts
│ │ ├── reportWebVitals.ts
│ │ ├── setupTests.ts
│ │ ├── store.ts
│ │ └── types
│ │ │ └── blog.type.ts
│ ├── tailwind.config.js
│ ├── tsconfig.json
│ └── yarn.lock
├── new-remote-blog
│ ├── .editorconfig
│ ├── .eslintrc
│ ├── .gitignore
│ ├── .prettierrc
│ ├── README.md
│ ├── package.json
│ ├── postcss.config.js
│ ├── public
│ │ ├── favicon.ico
│ │ ├── index.html
│ │ ├── logo192.png
│ │ ├── logo512.png
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src
│ │ ├── App.test.tsx
│ │ ├── App.tsx
│ │ ├── index.css
│ │ ├── index.tsx
│ │ ├── logo.svg
│ │ ├── middleware.ts
│ │ ├── pages
│ │ │ └── blog
│ │ │ │ ├── Blog.tsx
│ │ │ │ ├── blog.service.ts
│ │ │ │ ├── blog.slice.ts
│ │ │ │ ├── components
│ │ │ │ ├── CreatePost
│ │ │ │ │ ├── CreatePost.tsx
│ │ │ │ │ └── index.ts
│ │ │ │ ├── PostItem
│ │ │ │ │ ├── PostItem.tsx
│ │ │ │ │ └── index.ts
│ │ │ │ ├── PostList
│ │ │ │ │ ├── PostList.tsx
│ │ │ │ │ └── index.ts
│ │ │ │ └── SkeletonPost
│ │ │ │ │ ├── SkeletonPost.tsx
│ │ │ │ │ └── index.ts
│ │ │ │ └── index.ts
│ │ ├── react-app-env.d.ts
│ │ ├── reportWebVitals.ts
│ │ ├── setupTests.ts
│ │ ├── store.ts
│ │ ├── types
│ │ │ └── blog.type.ts
│ │ └── utils
│ │ │ └── helpers.ts
│ ├── tailwind.config.js
│ ├── tsconfig.json
│ └── yarn.lock
├── old-local-blog
│ ├── .editorconfig
│ ├── .eslintrc
│ ├── .gitignore
│ ├── .prettierrc
│ ├── README.md
│ ├── package.json
│ ├── postcss.config.js
│ ├── public
│ │ ├── favicon.ico
│ │ ├── index.html
│ │ ├── logo192.png
│ │ ├── logo512.png
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src
│ │ ├── App.test.tsx
│ │ ├── App.tsx
│ │ ├── constants
│ │ │ └── blog.ts
│ │ ├── index.css
│ │ ├── index.tsx
│ │ ├── logo.svg
│ │ ├── pages
│ │ │ └── blog
│ │ │ │ ├── Blog.tsx
│ │ │ │ ├── blog.reducer.ts
│ │ │ │ ├── components
│ │ │ │ ├── CreatePost
│ │ │ │ │ ├── CreatePost.tsx
│ │ │ │ │ └── index.ts
│ │ │ │ ├── PostItem
│ │ │ │ │ ├── PostItem.tsx
│ │ │ │ │ └── index.ts
│ │ │ │ └── PostList
│ │ │ │ │ ├── PostList.tsx
│ │ │ │ │ └── index.ts
│ │ │ │ └── index.ts
│ │ ├── react-app-env.d.ts
│ │ ├── reportWebVitals.ts
│ │ ├── setupTests.ts
│ │ ├── store.ts
│ │ └── types
│ │ │ └── blog.type.ts
│ ├── tailwind.config.js
│ ├── tsconfig.json
│ └── yarn.lock
├── remote-blog
│ ├── .editorconfig
│ ├── .eslintrc
│ ├── .gitignore
│ ├── .prettierrc
│ ├── README.md
│ ├── package.json
│ ├── postcss.config.js
│ ├── public
│ │ ├── favicon.ico
│ │ ├── index.html
│ │ ├── logo192.png
│ │ ├── logo512.png
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src
│ │ ├── App.test.tsx
│ │ ├── App.tsx
│ │ ├── constants
│ │ │ └── blog.ts
│ │ ├── index.css
│ │ ├── index.tsx
│ │ ├── logo.svg
│ │ ├── pages
│ │ │ └── blog
│ │ │ │ ├── Blog.tsx
│ │ │ │ ├── blog.slice.ts
│ │ │ │ ├── components
│ │ │ │ ├── CreatePost
│ │ │ │ │ ├── CreatePost.tsx
│ │ │ │ │ └── index.ts
│ │ │ │ ├── PostItem
│ │ │ │ │ ├── PostItem.tsx
│ │ │ │ │ └── index.ts
│ │ │ │ ├── PostList
│ │ │ │ │ ├── PostList.tsx
│ │ │ │ │ └── index.ts
│ │ │ │ └── SkeletonPost
│ │ │ │ │ ├── SkeletonPost.tsx
│ │ │ │ │ └── index.ts
│ │ │ │ └── index.ts
│ │ ├── react-app-env.d.ts
│ │ ├── reportWebVitals.ts
│ │ ├── setupTests.ts
│ │ ├── store.ts
│ │ ├── types
│ │ │ └── blog.type.ts
│ │ └── utils
│ │ │ └── http.ts
│ ├── tailwind.config.js
│ ├── tsconfig.json
│ └── yarn.lock
├── server
│ ├── .gitignore
│ ├── db.json
│ ├── package.json
│ ├── server.js
│ └── yarn.lock
├── starter-blog
│ ├── .editorconfig
│ ├── .eslintrc
│ ├── .gitignore
│ ├── .prettierrc
│ ├── README.md
│ ├── package.json
│ ├── postcss.config.js
│ ├── public
│ │ ├── favicon.ico
│ │ ├── index.html
│ │ ├── logo192.png
│ │ ├── logo512.png
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src
│ │ ├── App.test.tsx
│ │ ├── App.tsx
│ │ ├── index.css
│ │ ├── index.tsx
│ │ ├── logo.svg
│ │ ├── pages
│ │ │ └── blog
│ │ │ │ ├── Blog.tsx
│ │ │ │ ├── components
│ │ │ │ ├── CreatePost
│ │ │ │ │ ├── CreatePost.tsx
│ │ │ │ │ └── index.ts
│ │ │ │ ├── PostItem
│ │ │ │ │ ├── PostItem.tsx
│ │ │ │ │ └── index.ts
│ │ │ │ ├── PostList
│ │ │ │ │ ├── PostList.tsx
│ │ │ │ │ └── index.ts
│ │ │ │ └── SkeletonPost
│ │ │ │ │ ├── SkeletonPost.tsx
│ │ │ │ │ └── index.ts
│ │ │ │ └── index.ts
│ │ ├── react-app-env.d.ts
│ │ ├── reportWebVitals.ts
│ │ └── setupTests.ts
│ ├── tailwind.config.js
│ ├── tsconfig.json
│ └── yarn.lock
└── template
│ ├── .gitignore
│ ├── dist
│ └── output.css
│ ├── package-lock.json
│ ├── package.json
│ ├── src
│ ├── index.html
│ └── input.css
│ └── tailwind.config.js
├── Shopee
├── README.md
├── ShopeeClone
│ ├── .editorconfig
│ ├── .eslintignore
│ ├── .gitignore
│ ├── .prettierignore
│ ├── .prettierrc
│ ├── .storybook
│ │ ├── main.ts
│ │ └── preview.tsx
│ ├── eslint.config.js
│ ├── index.html
│ ├── package-lock.json
│ ├── package.json
│ ├── postcss.config.cjs
│ ├── public
│ │ └── vite.svg
│ ├── src
│ │ ├── @types
│ │ │ └── i18next.d.ts
│ │ ├── App.test.tsx
│ │ ├── App.tsx
│ │ ├── apis
│ │ │ ├── auth.api.ts
│ │ │ ├── category.api.ts
│ │ │ ├── product.api.ts
│ │ │ ├── purchase.api.ts
│ │ │ └── user.api.ts
│ │ ├── assets
│ │ │ ├── images
│ │ │ │ ├── no-product.png
│ │ │ │ └── user.svg
│ │ │ └── react.svg
│ │ ├── components
│ │ │ ├── Button
│ │ │ │ ├── Button.stories.ts
│ │ │ │ ├── Button.tsx
│ │ │ │ └── index.ts
│ │ │ ├── CartHeader
│ │ │ │ ├── CartHeader.stories.ts
│ │ │ │ ├── CartHeader.tsx
│ │ │ │ └── index.ts
│ │ │ ├── ErrorBoundary
│ │ │ │ ├── ErrorBoundary.tsx
│ │ │ │ └── index.ts
│ │ │ ├── Footer
│ │ │ │ ├── Footer.tsx
│ │ │ │ └── index.ts
│ │ │ ├── Header
│ │ │ │ ├── Header.tsx
│ │ │ │ └── index.ts
│ │ │ ├── Input
│ │ │ │ ├── Input.tsx
│ │ │ │ └── index.ts
│ │ │ ├── InputFile
│ │ │ │ ├── InputFile.tsx
│ │ │ │ └── index.ts
│ │ │ ├── InputNumber
│ │ │ │ ├── InputNumber.tsx
│ │ │ │ └── index.ts
│ │ │ ├── InputV2
│ │ │ │ ├── InputV2.tsx
│ │ │ │ └── index.ts
│ │ │ ├── NavHeader
│ │ │ │ ├── NavHeader.tsx
│ │ │ │ └── index.ts
│ │ │ ├── Pagination
│ │ │ │ ├── Pagination.tsx
│ │ │ │ └── index.ts
│ │ │ ├── Popover
│ │ │ │ ├── Popover.tsx
│ │ │ │ └── index.ts
│ │ │ ├── ProductRating
│ │ │ │ ├── ProductRating.tsx
│ │ │ │ └── index.ts
│ │ │ ├── QuantityController
│ │ │ │ ├── QuantityController.tsx
│ │ │ │ └── index.ts
│ │ │ └── RegisterHeader
│ │ │ │ ├── RegisterHeader.tsx
│ │ │ │ └── index.ts
│ │ ├── constants
│ │ │ ├── config.ts
│ │ │ ├── httpStatusCode.enum.ts
│ │ │ ├── path.ts
│ │ │ ├── product.ts
│ │ │ └── purchase.ts
│ │ ├── contexts
│ │ │ └── app.context.tsx
│ │ ├── hooks
│ │ │ ├── useQueryConfig.tsx
│ │ │ ├── useQueryParams.tsx
│ │ │ └── useSearchProducts.tsx
│ │ ├── i18n
│ │ │ └── i18n.ts
│ │ ├── index.css
│ │ ├── layouts
│ │ │ ├── CartLayout
│ │ │ │ ├── CartLayout.tsx
│ │ │ │ └── index.ts
│ │ │ ├── MainLayout
│ │ │ │ ├── MainLayout.stories.tsx
│ │ │ │ ├── MainLayout.tsx
│ │ │ │ └── index.ts
│ │ │ └── RegisterLayout
│ │ │ │ ├── RegisterLayout.tsx
│ │ │ │ └── index.ts
│ │ ├── locales
│ │ │ ├── en
│ │ │ │ ├── home.json
│ │ │ │ └── product.json
│ │ │ └── vi
│ │ │ │ ├── home.json
│ │ │ │ └── product.json
│ │ ├── main.tsx
│ │ ├── msw
│ │ │ ├── auth.msw.ts
│ │ │ ├── product.msw.ts
│ │ │ └── user.msw.ts
│ │ ├── pages
│ │ │ ├── Cart
│ │ │ │ ├── Cart.tsx
│ │ │ │ └── index.ts
│ │ │ ├── Login
│ │ │ │ ├── Login.stories.ts
│ │ │ │ ├── Login.test.tsx
│ │ │ │ ├── Login.tsx
│ │ │ │ └── index.ts
│ │ │ ├── NotFound
│ │ │ │ ├── NotFound.tsx
│ │ │ │ └── index.ts
│ │ │ ├── ProductDetail
│ │ │ │ ├── ProductDetail.stories.ts
│ │ │ │ ├── ProductDetail.test.tsx
│ │ │ │ ├── ProductDetail.tsx
│ │ │ │ ├── __snapshots__
│ │ │ │ │ └── ProductDetail.test.tsx.snap
│ │ │ │ └── index.ts
│ │ │ ├── ProductList
│ │ │ │ ├── ProductList.tsx
│ │ │ │ ├── components
│ │ │ │ │ ├── AsideFilter
│ │ │ │ │ │ ├── AsideFilter.tsx
│ │ │ │ │ │ └── index.ts
│ │ │ │ │ ├── Product
│ │ │ │ │ │ ├── Product.tsx
│ │ │ │ │ │ └── index.ts
│ │ │ │ │ ├── RatingStars
│ │ │ │ │ │ ├── RatingStars.tsx
│ │ │ │ │ │ └── index.ts
│ │ │ │ │ └── SortProductList
│ │ │ │ │ │ ├── SortProductList.tsx
│ │ │ │ │ │ └── index.ts
│ │ │ │ └── index.ts
│ │ │ ├── Register
│ │ │ │ ├── Register.tsx
│ │ │ │ └── index.tsx
│ │ │ └── User
│ │ │ │ ├── components
│ │ │ │ ├── DateSelect
│ │ │ │ │ ├── DateSelect.tsx
│ │ │ │ │ └── index.ts
│ │ │ │ └── UserSideNav
│ │ │ │ │ ├── UserSideNav.tsx
│ │ │ │ │ └── index.ts
│ │ │ │ ├── layouts
│ │ │ │ └── UserLayout
│ │ │ │ │ ├── UserLayout.tsx
│ │ │ │ │ └── index.ts
│ │ │ │ └── pages
│ │ │ │ ├── ChangePassword
│ │ │ │ ├── ChangePassword.tsx
│ │ │ │ └── index.ts
│ │ │ │ ├── HistoryPurchase
│ │ │ │ ├── HistoryPurchase.tsx
│ │ │ │ └── index.ts
│ │ │ │ └── Profile
│ │ │ │ ├── Profile.test.tsx
│ │ │ │ ├── Profile.tsx
│ │ │ │ └── index.ts
│ │ ├── stories
│ │ │ ├── Button.stories.ts
│ │ │ ├── Button.tsx
│ │ │ ├── Configure.mdx
│ │ │ ├── Header.stories.ts
│ │ │ ├── Header.tsx
│ │ │ ├── Page.stories.ts
│ │ │ ├── Page.tsx
│ │ │ ├── assets
│ │ │ │ ├── accessibility.png
│ │ │ │ ├── accessibility.svg
│ │ │ │ ├── addon-library.png
│ │ │ │ ├── assets.png
│ │ │ │ ├── avif-test-image.avif
│ │ │ │ ├── context.png
│ │ │ │ ├── discord.svg
│ │ │ │ ├── docs.png
│ │ │ │ ├── figma-plugin.png
│ │ │ │ ├── github.svg
│ │ │ │ ├── share.png
│ │ │ │ ├── styling.png
│ │ │ │ ├── testing.png
│ │ │ │ ├── theming.png
│ │ │ │ ├── tutorials.svg
│ │ │ │ └── youtube.svg
│ │ │ ├── button.css
│ │ │ ├── header.css
│ │ │ └── page.css
│ │ ├── types
│ │ │ ├── auth.type.ts
│ │ │ ├── category.type.ts
│ │ │ ├── product.type.ts
│ │ │ ├── purchase.type.ts
│ │ │ ├── user.type.ts
│ │ │ └── utils.type.ts
│ │ ├── useRouteElements.tsx
│ │ ├── utils
│ │ │ ├── __test__
│ │ │ │ ├── auth.test.ts
│ │ │ │ ├── http.test.ts
│ │ │ │ └── utils.test.ts
│ │ │ ├── auth.ts
│ │ │ ├── http.ts
│ │ │ ├── rules.ts
│ │ │ ├── testUtils.tsx
│ │ │ └── utils.ts
│ │ └── vite-env.d.ts
│ ├── tailwind.config.cjs
│ ├── tsconfig.json
│ ├── tsconfig.node.json
│ ├── vercel.json
│ ├── vite.config.ts
│ ├── vitest.setup.js
│ └── yarn.lock
├── phân tích generic type cho component Input.md
└── unit-test.md
├── TodoList
└── my-app
│ ├── .editorconfig
│ ├── .eslintrc
│ ├── .gitignore
│ ├── .prettierrc
│ ├── README.md
│ ├── package.json
│ ├── public
│ ├── favicon.ico
│ ├── index.html
│ ├── logo192.png
│ ├── logo512.png
│ ├── manifest.json
│ └── robots.txt
│ ├── src
│ ├── @types
│ │ └── todo.type.ts
│ ├── App.test.tsx
│ ├── App.tsx
│ ├── PropTypes
│ │ └── todo.proptype.ts
│ ├── components
│ │ ├── TaskInput
│ │ │ ├── TaskInput.tsx
│ │ │ ├── index.ts
│ │ │ └── taskInput.module.scss
│ │ ├── TaskList
│ │ │ ├── TaskList.tsx
│ │ │ ├── index.ts
│ │ │ └── taskList.module.scss
│ │ └── TodoList
│ │ │ ├── TodoList.tsx
│ │ │ ├── index.ts
│ │ │ └── todoList.module.scss
│ ├── index.css
│ ├── index.tsx
│ ├── react-app-env.d.ts
│ ├── reportWebVitals.ts
│ └── setupTests.ts
│ ├── tsconfig.json
│ └── yarn.lock
├── api-document.md
├── readme.md
└── seo-can-ban.md
/.vscode/extensions.json:
--------------------------------------------------------------------------------
1 | {
2 | "recommendations": []
3 | }
--------------------------------------------------------------------------------
/.vscode/settings.json:
--------------------------------------------------------------------------------
1 | {
2 | "git.ignoreLimitWarning": true
3 | }
--------------------------------------------------------------------------------
/Authentication/doc.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Authentication/doc.md
--------------------------------------------------------------------------------
/Authentication/server/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules/
--------------------------------------------------------------------------------
/Authentication/server/config.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Authentication/server/config.js
--------------------------------------------------------------------------------
/Authentication/server/constants.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Authentication/server/constants.js
--------------------------------------------------------------------------------
/Authentication/server/controller.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Authentication/server/controller.js
--------------------------------------------------------------------------------
/Authentication/server/database.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Authentication/server/database.json
--------------------------------------------------------------------------------
/Authentication/server/index.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Authentication/server/index.js
--------------------------------------------------------------------------------
/Authentication/server/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Authentication/server/package.json
--------------------------------------------------------------------------------
/Authentication/server/routes.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Authentication/server/routes.js
--------------------------------------------------------------------------------
/Authentication/server/utils/jwt.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Authentication/server/utils/jwt.js
--------------------------------------------------------------------------------
/Authentication/server/yarn.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Authentication/server/yarn.lock
--------------------------------------------------------------------------------
/Authentication/web/app.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Authentication/web/app.js
--------------------------------------------------------------------------------
/Authentication/web/app.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Authentication/web/app.md
--------------------------------------------------------------------------------
/Authentication/web/axios.min.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Authentication/web/axios.min.js
--------------------------------------------------------------------------------
/Authentication/web/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Authentication/web/index.html
--------------------------------------------------------------------------------
/CSSTrongReact/doc.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/CSSTrongReact/doc.md
--------------------------------------------------------------------------------
/CSSTrongReact/my-app/.gitignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/CSSTrongReact/my-app/.gitignore
--------------------------------------------------------------------------------
/CSSTrongReact/my-app/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/CSSTrongReact/my-app/index.html
--------------------------------------------------------------------------------
/CSSTrongReact/my-app/package-lock.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/CSSTrongReact/my-app/package-lock.json
--------------------------------------------------------------------------------
/CSSTrongReact/my-app/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/CSSTrongReact/my-app/package.json
--------------------------------------------------------------------------------
/CSSTrongReact/my-app/public/vite.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/CSSTrongReact/my-app/public/vite.svg
--------------------------------------------------------------------------------
/CSSTrongReact/my-app/src/App.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/CSSTrongReact/my-app/src/App.css
--------------------------------------------------------------------------------
/CSSTrongReact/my-app/src/App.jsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/CSSTrongReact/my-app/src/App.jsx
--------------------------------------------------------------------------------
/CSSTrongReact/my-app/src/Cart.jsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/CSSTrongReact/my-app/src/Cart.jsx
--------------------------------------------------------------------------------
/CSSTrongReact/my-app/src/Cart.style.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/CSSTrongReact/my-app/src/Cart.style.js
--------------------------------------------------------------------------------
/CSSTrongReact/my-app/src/ProductList.jsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/CSSTrongReact/my-app/src/ProductList.jsx
--------------------------------------------------------------------------------
/CSSTrongReact/my-app/src/assets/react.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/CSSTrongReact/my-app/src/assets/react.svg
--------------------------------------------------------------------------------
/CSSTrongReact/my-app/src/cart.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/CSSTrongReact/my-app/src/cart.scss
--------------------------------------------------------------------------------
/CSSTrongReact/my-app/src/index.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/CSSTrongReact/my-app/src/index.css
--------------------------------------------------------------------------------
/CSSTrongReact/my-app/src/main.jsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/CSSTrongReact/my-app/src/main.jsx
--------------------------------------------------------------------------------
/CSSTrongReact/my-app/src/productList.module.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/CSSTrongReact/my-app/src/productList.module.scss
--------------------------------------------------------------------------------
/CSSTrongReact/my-app/src/productList.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/CSSTrongReact/my-app/src/productList.scss
--------------------------------------------------------------------------------
/CSSTrongReact/my-app/vite.config.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/CSSTrongReact/my-app/vite.config.js
--------------------------------------------------------------------------------
/CaiDatMoiTruong/beginer/.gitignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/CaiDatMoiTruong/beginer/.gitignore
--------------------------------------------------------------------------------
/CaiDatMoiTruong/beginer/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/CaiDatMoiTruong/beginer/index.html
--------------------------------------------------------------------------------
/CaiDatMoiTruong/beginer/package-lock.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/CaiDatMoiTruong/beginer/package-lock.json
--------------------------------------------------------------------------------
/CaiDatMoiTruong/beginer/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/CaiDatMoiTruong/beginer/package.json
--------------------------------------------------------------------------------
/CaiDatMoiTruong/beginer/public/vite.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/CaiDatMoiTruong/beginer/public/vite.svg
--------------------------------------------------------------------------------
/CaiDatMoiTruong/beginer/src/.editorconfig:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/CaiDatMoiTruong/beginer/src/.editorconfig
--------------------------------------------------------------------------------
/CaiDatMoiTruong/beginer/src/.eslintignore:
--------------------------------------------------------------------------------
1 | src/header.js
--------------------------------------------------------------------------------
/CaiDatMoiTruong/beginer/src/.eslintrc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/CaiDatMoiTruong/beginer/src/.eslintrc
--------------------------------------------------------------------------------
/CaiDatMoiTruong/beginer/src/.prettierignore:
--------------------------------------------------------------------------------
1 | src/header.js
--------------------------------------------------------------------------------
/CaiDatMoiTruong/beginer/src/.prettierrc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/CaiDatMoiTruong/beginer/src/.prettierrc
--------------------------------------------------------------------------------
/CaiDatMoiTruong/beginer/src/App.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/CaiDatMoiTruong/beginer/src/App.css
--------------------------------------------------------------------------------
/CaiDatMoiTruong/beginer/src/App.jsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/CaiDatMoiTruong/beginer/src/App.jsx
--------------------------------------------------------------------------------
/CaiDatMoiTruong/beginer/src/assets/react.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/CaiDatMoiTruong/beginer/src/assets/react.svg
--------------------------------------------------------------------------------
/CaiDatMoiTruong/beginer/src/header.js:
--------------------------------------------------------------------------------
1 | function Header() {
2 | const a = 10
3 | }
4 |
--------------------------------------------------------------------------------
/CaiDatMoiTruong/beginer/src/index.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/CaiDatMoiTruong/beginer/src/index.css
--------------------------------------------------------------------------------
/CaiDatMoiTruong/beginer/src/main.jsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/CaiDatMoiTruong/beginer/src/main.jsx
--------------------------------------------------------------------------------
/CaiDatMoiTruong/beginer/vite.config.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/CaiDatMoiTruong/beginer/vite.config.js
--------------------------------------------------------------------------------
/CaiDatMoiTruong/doc.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/CaiDatMoiTruong/doc.md
--------------------------------------------------------------------------------
/Ecommerce.postman_collection.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Ecommerce.postman_collection.json
--------------------------------------------------------------------------------
/GitCanBanDenNangCao/GioiThieuVaCaiDatGit.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/GitCanBanDenNangCao/GioiThieuVaCaiDatGit.md
--------------------------------------------------------------------------------
/GitCanBanDenNangCao/GitCanBan.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/GitCanBanDenNangCao/GitCanBan.md
--------------------------------------------------------------------------------
/GitCanBanDenNangCao/GitNangCao.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/GitCanBanDenNangCao/GitNangCao.md
--------------------------------------------------------------------------------
/GitCanBanDenNangCao/gitflow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/GitCanBanDenNangCao/gitflow.png
--------------------------------------------------------------------------------
/KienThucJavascript/BatDongBo/app.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/KienThucJavascript/BatDongBo/app.js
--------------------------------------------------------------------------------
/KienThucJavascript/BatDongBo/doc.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/KienThucJavascript/BatDongBo/doc.md
--------------------------------------------------------------------------------
/KienThucJavascript/BatDongBo/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/KienThucJavascript/BatDongBo/index.html
--------------------------------------------------------------------------------
/KienThucJavascript/CacLoaiFunction/app.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/KienThucJavascript/CacLoaiFunction/app.js
--------------------------------------------------------------------------------
/KienThucJavascript/CacLoaiFunction/doc.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/KienThucJavascript/CacLoaiFunction/doc.md
--------------------------------------------------------------------------------
/KienThucJavascript/CacLoaiFunction/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/KienThucJavascript/CacLoaiFunction/index.html
--------------------------------------------------------------------------------
/KienThucJavascript/DOM/app.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/KienThucJavascript/DOM/app.js
--------------------------------------------------------------------------------
/KienThucJavascript/DOM/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/KienThucJavascript/DOM/index.html
--------------------------------------------------------------------------------
/KienThucJavascript/ES6Class/app.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/KienThucJavascript/ES6Class/app.js
--------------------------------------------------------------------------------
/KienThucJavascript/ES6Class/doc.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/KienThucJavascript/ES6Class/doc.md
--------------------------------------------------------------------------------
/KienThucJavascript/ES6Class/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/KienThucJavascript/ES6Class/index.html
--------------------------------------------------------------------------------
/KienThucJavascript/ES6Class/tempCodeRunnerFile.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/KienThucJavascript/ES6Class/tempCodeRunnerFile.js
--------------------------------------------------------------------------------
/KienThucJavascript/ES6Module/app.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/KienThucJavascript/ES6Module/app.js
--------------------------------------------------------------------------------
/KienThucJavascript/ES6Module/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/KienThucJavascript/ES6Module/index.html
--------------------------------------------------------------------------------
/KienThucJavascript/ES6Module/react.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/KienThucJavascript/ES6Module/react.js
--------------------------------------------------------------------------------
/KienThucJavascript/Storage/app.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/KienThucJavascript/Storage/app.js
--------------------------------------------------------------------------------
/KienThucJavascript/Storage/doc.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/KienThucJavascript/Storage/doc.md
--------------------------------------------------------------------------------
/KienThucJavascript/Storage/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/KienThucJavascript/Storage/index.html
--------------------------------------------------------------------------------
/KienThucJavascript/Storage/session.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/KienThucJavascript/Storage/session.png
--------------------------------------------------------------------------------
/KienThucJavascript/ThamTri_ThamChieu/doc.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/KienThucJavascript/ThamTri_ThamChieu/doc.md
--------------------------------------------------------------------------------
/KienThucJavascript/ThamTri_ThamChieu/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/KienThucJavascript/ThamTri_ThamChieu/index.html
--------------------------------------------------------------------------------
/KienThucJavascript/ThamTri_ThamChieu/script.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/KienThucJavascript/ThamTri_ThamChieu/script.js
--------------------------------------------------------------------------------
/KienThucJavascript/ThamTri_ThamChieu/tempCodeRunnerFile.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/KienThucJavascript/ThamTri_ThamChieu/tempCodeRunnerFile.js
--------------------------------------------------------------------------------
/KienThucJavascript/ThamTri_ThamChieu/variable-copy-value.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/KienThucJavascript/ThamTri_ThamChieu/variable-copy-value.svg
--------------------------------------------------------------------------------
/KienThucJavascript/ToanTuLogic_TemplateString/app.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/KienThucJavascript/ToanTuLogic_TemplateString/app.js
--------------------------------------------------------------------------------
/KienThucJavascript/ToanTuLogic_TemplateString/doc.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/KienThucJavascript/ToanTuLogic_TemplateString/doc.md
--------------------------------------------------------------------------------
/KienThucJavascript/ToanTuLogic_TemplateString/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/KienThucJavascript/ToanTuLogic_TemplateString/index.html
--------------------------------------------------------------------------------
/KienThucJavascript/doc.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/KienThucJavascript/doc.md
--------------------------------------------------------------------------------
/KienThucTrinhDuyetVaAPI/RESTAPI/doc.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/KienThucTrinhDuyetVaAPI/RESTAPI/doc.md
--------------------------------------------------------------------------------
/KienThucTrinhDuyetVaAPI/axios/app.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/KienThucTrinhDuyetVaAPI/axios/app.js
--------------------------------------------------------------------------------
/KienThucTrinhDuyetVaAPI/axios/axios.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/KienThucTrinhDuyetVaAPI/axios/axios.js
--------------------------------------------------------------------------------
/KienThucTrinhDuyetVaAPI/axios/doc.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/KienThucTrinhDuyetVaAPI/axios/doc.md
--------------------------------------------------------------------------------
/KienThucTrinhDuyetVaAPI/axios/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/KienThucTrinhDuyetVaAPI/axios/index.html
--------------------------------------------------------------------------------
/KienThucTypescript/app.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/KienThucTypescript/app.js
--------------------------------------------------------------------------------
/KienThucTypescript/app.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/KienThucTypescript/app.ts
--------------------------------------------------------------------------------
/NodeVaNPM/.browserslistrc:
--------------------------------------------------------------------------------
1 | ie 11
--------------------------------------------------------------------------------
/NodeVaNPM/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | dist
--------------------------------------------------------------------------------
/NodeVaNPM/dist/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/NodeVaNPM/dist/index.html
--------------------------------------------------------------------------------
/NodeVaNPM/doc.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/NodeVaNPM/doc.md
--------------------------------------------------------------------------------
/NodeVaNPM/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/NodeVaNPM/package.json
--------------------------------------------------------------------------------
/NodeVaNPM/src/dom.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/NodeVaNPM/src/dom.js
--------------------------------------------------------------------------------
/NodeVaNPM/src/fonts/Roboto-Regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/NodeVaNPM/src/fonts/Roboto-Regular.ttf
--------------------------------------------------------------------------------
/NodeVaNPM/src/images/pexels-maxime-francis.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/NodeVaNPM/src/images/pexels-maxime-francis.jpg
--------------------------------------------------------------------------------
/NodeVaNPM/src/index.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/NodeVaNPM/src/index.js
--------------------------------------------------------------------------------
/NodeVaNPM/src/pdfs/bitcoin.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/NodeVaNPM/src/pdfs/bitcoin.pdf
--------------------------------------------------------------------------------
/NodeVaNPM/src/styles/style.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/NodeVaNPM/src/styles/style.css
--------------------------------------------------------------------------------
/NodeVaNPM/src/styles/style.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/NodeVaNPM/src/styles/style.scss
--------------------------------------------------------------------------------
/NodeVaNPM/src/template.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/NodeVaNPM/src/template.html
--------------------------------------------------------------------------------
/NodeVaNPM/src/utils.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/NodeVaNPM/src/utils.js
--------------------------------------------------------------------------------
/NodeVaNPM/webpack.config.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/NodeVaNPM/webpack.config.js
--------------------------------------------------------------------------------
/NodeVaNPM/yarn.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/NodeVaNPM/yarn.lock
--------------------------------------------------------------------------------
/React Webpack Typescript/.babelrc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/React Webpack Typescript/.babelrc
--------------------------------------------------------------------------------
/React Webpack Typescript/.browserslistrc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/React Webpack Typescript/.browserslistrc
--------------------------------------------------------------------------------
/React Webpack Typescript/.editorconfig:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/React Webpack Typescript/.editorconfig
--------------------------------------------------------------------------------
/React Webpack Typescript/.env:
--------------------------------------------------------------------------------
1 | HOST=https://duthanhduoc.com
2 |
--------------------------------------------------------------------------------
/React Webpack Typescript/.eslintignore:
--------------------------------------------------------------------------------
1 | node_modules/
2 | dist/
3 |
--------------------------------------------------------------------------------
/React Webpack Typescript/.eslintrc.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/React Webpack Typescript/.eslintrc.js
--------------------------------------------------------------------------------
/React Webpack Typescript/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules/
2 | dist/
3 |
--------------------------------------------------------------------------------
/React Webpack Typescript/.prettierignore:
--------------------------------------------------------------------------------
1 | node_modules/
2 | dist/
3 |
--------------------------------------------------------------------------------
/React Webpack Typescript/.prettierrc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/React Webpack Typescript/.prettierrc
--------------------------------------------------------------------------------
/React Webpack Typescript/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/React Webpack Typescript/README.md
--------------------------------------------------------------------------------
/React Webpack Typescript/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/React Webpack Typescript/package.json
--------------------------------------------------------------------------------
/React Webpack Typescript/public/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/React Webpack Typescript/public/icon.png
--------------------------------------------------------------------------------
/React Webpack Typescript/public/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/React Webpack Typescript/public/index.html
--------------------------------------------------------------------------------
/React Webpack Typescript/src/App.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/React Webpack Typescript/src/App.tsx
--------------------------------------------------------------------------------
/React Webpack Typescript/src/assets/images/react.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/React Webpack Typescript/src/assets/images/react.svg
--------------------------------------------------------------------------------
/React Webpack Typescript/src/assets/styles/app.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/React Webpack Typescript/src/assets/styles/app.css
--------------------------------------------------------------------------------
/React Webpack Typescript/src/assets/styles/app.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/React Webpack Typescript/src/assets/styles/app.scss
--------------------------------------------------------------------------------
/React Webpack Typescript/src/index.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/React Webpack Typescript/src/index.tsx
--------------------------------------------------------------------------------
/React Webpack Typescript/src/react-app-env.d.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/React Webpack Typescript/src/react-app-env.d.ts
--------------------------------------------------------------------------------
/React Webpack Typescript/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/React Webpack Typescript/tsconfig.json
--------------------------------------------------------------------------------
/React Webpack Typescript/webpack.config.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/React Webpack Typescript/webpack.config.js
--------------------------------------------------------------------------------
/React Webpack Typescript/yarn.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/React Webpack Typescript/yarn.lock
--------------------------------------------------------------------------------
/ReactHook/1. Giới thiệu về hook.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactHook/1. Giới thiệu về hook.md
--------------------------------------------------------------------------------
/ReactHook/2. useState.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactHook/2. useState.md
--------------------------------------------------------------------------------
/ReactHook/3. useEffect.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactHook/3. useEffect.md
--------------------------------------------------------------------------------
/ReactHook/4. useContext.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactHook/4. useContext.md
--------------------------------------------------------------------------------
/ReactHook/5. Nguyên tắc khi dùng hook.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactHook/5. Nguyên tắc khi dùng hook.md
--------------------------------------------------------------------------------
/ReactHook/6. Batching of state updates.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactHook/6. Batching of state updates.md
--------------------------------------------------------------------------------
/ReactHook/my-app/.gitignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactHook/my-app/.gitignore
--------------------------------------------------------------------------------
/ReactHook/my-app/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactHook/my-app/index.html
--------------------------------------------------------------------------------
/ReactHook/my-app/package-lock.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactHook/my-app/package-lock.json
--------------------------------------------------------------------------------
/ReactHook/my-app/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactHook/my-app/package.json
--------------------------------------------------------------------------------
/ReactHook/my-app/public/vite.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactHook/my-app/public/vite.svg
--------------------------------------------------------------------------------
/ReactHook/my-app/src/App.css:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/ReactHook/my-app/src/App.jsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactHook/my-app/src/App.jsx
--------------------------------------------------------------------------------
/ReactHook/my-app/src/AutoBatching.jsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactHook/my-app/src/AutoBatching.jsx
--------------------------------------------------------------------------------
/ReactHook/my-app/src/Header/Cart.jsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactHook/my-app/src/Header/Cart.jsx
--------------------------------------------------------------------------------
/ReactHook/my-app/src/Header/Navigation.jsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactHook/my-app/src/Header/Navigation.jsx
--------------------------------------------------------------------------------
/ReactHook/my-app/src/Profile.jsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactHook/my-app/src/Profile.jsx
--------------------------------------------------------------------------------
/ReactHook/my-app/src/User.class.jsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactHook/my-app/src/User.class.jsx
--------------------------------------------------------------------------------
/ReactHook/my-app/src/User.jsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactHook/my-app/src/User.jsx
--------------------------------------------------------------------------------
/ReactHook/my-app/src/UserProfile.jsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactHook/my-app/src/UserProfile.jsx
--------------------------------------------------------------------------------
/ReactHook/my-app/src/api.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactHook/my-app/src/api.js
--------------------------------------------------------------------------------
/ReactHook/my-app/src/assets/react.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactHook/my-app/src/assets/react.svg
--------------------------------------------------------------------------------
/ReactHook/my-app/src/index.css:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/ReactHook/my-app/src/main.jsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactHook/my-app/src/main.jsx
--------------------------------------------------------------------------------
/ReactHook/my-app/src/ruleOfHook.jsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactHook/my-app/src/ruleOfHook.jsx
--------------------------------------------------------------------------------
/ReactHook/my-app/src/useUser.jsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactHook/my-app/src/useUser.jsx
--------------------------------------------------------------------------------
/ReactHook/my-app/vite.config.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactHook/my-app/vite.config.js
--------------------------------------------------------------------------------
/ReactMainConcept/1. Giới thiệu JSX.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactMainConcept/1. Giới thiệu JSX.md
--------------------------------------------------------------------------------
/ReactMainConcept/10. Xử lý event.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactMainConcept/10. Xử lý event.md
--------------------------------------------------------------------------------
/ReactMainConcept/11. Render có điều kiện.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactMainConcept/11. Render có điều kiện.md
--------------------------------------------------------------------------------
/ReactMainConcept/12. Sử dụng state đúng cách.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactMainConcept/12. Sử dụng state đúng cách.md
--------------------------------------------------------------------------------
/ReactMainConcept/13. List và key.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactMainConcept/13. List và key.md
--------------------------------------------------------------------------------
/ReactMainConcept/14. Forms.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactMainConcept/14. Forms.md
--------------------------------------------------------------------------------
/ReactMainConcept/15. Uncontrolled Components.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactMainConcept/15. Uncontrolled Components.md
--------------------------------------------------------------------------------
/ReactMainConcept/16. Lifting State Up.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactMainConcept/16. Lifting State Up.md
--------------------------------------------------------------------------------
/ReactMainConcept/17. React Developer Tool.md:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/ReactMainConcept/18. Composition vs Inheritance.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactMainConcept/18. Composition vs Inheritance.md
--------------------------------------------------------------------------------
/ReactMainConcept/19. Fragment.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactMainConcept/19. Fragment.md
--------------------------------------------------------------------------------
/ReactMainConcept/2. Render element.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactMainConcept/2. Render element.md
--------------------------------------------------------------------------------
/ReactMainConcept/20. Thinking in React.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactMainConcept/20. Thinking in React.md
--------------------------------------------------------------------------------
/ReactMainConcept/3. Component và props.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactMainConcept/3. Component và props.md
--------------------------------------------------------------------------------
/ReactMainConcept/5. Constructor.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactMainConcept/5. Constructor.md
--------------------------------------------------------------------------------
/ReactMainConcept/6. componentDidMount.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactMainConcept/6. componentDidMount.md
--------------------------------------------------------------------------------
/ReactMainConcept/7. componentDidUpdate.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactMainConcept/7. componentDidUpdate.md
--------------------------------------------------------------------------------
/ReactMainConcept/8. componentWillUnmount.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactMainConcept/8. componentWillUnmount.md
--------------------------------------------------------------------------------
/ReactMainConcept/9. props và PropTypes.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactMainConcept/9. props và PropTypes.md
--------------------------------------------------------------------------------
/ReactMainConcept/Thinking in Reactjs.drawio.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactMainConcept/Thinking in Reactjs.drawio.png
--------------------------------------------------------------------------------
/ReactMainConcept/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactMainConcept/index.html
--------------------------------------------------------------------------------
/ReactMainConcept/my-app/.gitignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactMainConcept/my-app/.gitignore
--------------------------------------------------------------------------------
/ReactMainConcept/my-app/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactMainConcept/my-app/index.html
--------------------------------------------------------------------------------
/ReactMainConcept/my-app/package-lock.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactMainConcept/my-app/package-lock.json
--------------------------------------------------------------------------------
/ReactMainConcept/my-app/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactMainConcept/my-app/package.json
--------------------------------------------------------------------------------
/ReactMainConcept/my-app/public/vite.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactMainConcept/my-app/public/vite.svg
--------------------------------------------------------------------------------
/ReactMainConcept/my-app/src/App.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactMainConcept/my-app/src/App.css
--------------------------------------------------------------------------------
/ReactMainConcept/my-app/src/App.jsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactMainConcept/my-app/src/App.jsx
--------------------------------------------------------------------------------
/ReactMainConcept/my-app/src/BareButton.jsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactMainConcept/my-app/src/BareButton.jsx
--------------------------------------------------------------------------------
/ReactMainConcept/my-app/src/BareInput.jsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactMainConcept/my-app/src/BareInput.jsx
--------------------------------------------------------------------------------
/ReactMainConcept/my-app/src/Calculator/BoillingVerdict.jsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactMainConcept/my-app/src/Calculator/BoillingVerdict.jsx
--------------------------------------------------------------------------------
/ReactMainConcept/my-app/src/Calculator/Calculator.jsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactMainConcept/my-app/src/Calculator/Calculator.jsx
--------------------------------------------------------------------------------
/ReactMainConcept/my-app/src/Calculator/TemperatureInput.jsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactMainConcept/my-app/src/Calculator/TemperatureInput.jsx
--------------------------------------------------------------------------------
/ReactMainConcept/my-app/src/Clock.jsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactMainConcept/my-app/src/Clock.jsx
--------------------------------------------------------------------------------
/ReactMainConcept/my-app/src/Comment.jsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactMainConcept/my-app/src/Comment.jsx
--------------------------------------------------------------------------------
/ReactMainConcept/my-app/src/CorrectlyState.jsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactMainConcept/my-app/src/CorrectlyState.jsx
--------------------------------------------------------------------------------
/ReactMainConcept/my-app/src/Form/Form.jsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactMainConcept/my-app/src/Form/Form.jsx
--------------------------------------------------------------------------------
/ReactMainConcept/my-app/src/Form/UncontrolledComponent.jsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactMainConcept/my-app/src/Form/UncontrolledComponent.jsx
--------------------------------------------------------------------------------
/ReactMainConcept/my-app/src/Layout.jsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactMainConcept/my-app/src/Layout.jsx
--------------------------------------------------------------------------------
/ReactMainConcept/my-app/src/LoginControl.jsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactMainConcept/my-app/src/LoginControl.jsx
--------------------------------------------------------------------------------
/ReactMainConcept/my-app/src/ProductList/ProductItem.jsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactMainConcept/my-app/src/ProductList/ProductItem.jsx
--------------------------------------------------------------------------------
/ReactMainConcept/my-app/src/ProductList/ProductList.jsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactMainConcept/my-app/src/ProductList/ProductList.jsx
--------------------------------------------------------------------------------
/ReactMainConcept/my-app/src/ThinkingInReact/ProductRow.jsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactMainConcept/my-app/src/ThinkingInReact/ProductRow.jsx
--------------------------------------------------------------------------------
/ReactMainConcept/my-app/src/ThinkingInReact/ProductTable.jsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactMainConcept/my-app/src/ThinkingInReact/ProductTable.jsx
--------------------------------------------------------------------------------
/ReactMainConcept/my-app/src/ThinkingInReact/SearchBar.jsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactMainConcept/my-app/src/ThinkingInReact/SearchBar.jsx
--------------------------------------------------------------------------------
/ReactMainConcept/my-app/src/Welcome.jsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactMainConcept/my-app/src/Welcome.jsx
--------------------------------------------------------------------------------
/ReactMainConcept/my-app/src/assets/react.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactMainConcept/my-app/src/assets/react.svg
--------------------------------------------------------------------------------
/ReactMainConcept/my-app/src/header.jsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactMainConcept/my-app/src/header.jsx
--------------------------------------------------------------------------------
/ReactMainConcept/my-app/src/index.css:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/ReactMainConcept/my-app/src/main.jsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactMainConcept/my-app/src/main.jsx
--------------------------------------------------------------------------------
/ReactMainConcept/my-app/vite.config.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactMainConcept/my-app/vite.config.js
--------------------------------------------------------------------------------
/ReactMainConcept/react-devtools-state.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactMainConcept/react-devtools-state.gif
--------------------------------------------------------------------------------
/ReactMainConcept/react-lifecycle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactMainConcept/react-lifecycle.png
--------------------------------------------------------------------------------
/ReactMainConcept/test-render/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactMainConcept/test-render/index.html
--------------------------------------------------------------------------------
/ReactMainConcept/thinking-in-react-components.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactMainConcept/thinking-in-react-components.png
--------------------------------------------------------------------------------
/ReactMainConcept/thinking-in-react-mock.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactMainConcept/thinking-in-react-mock.png
--------------------------------------------------------------------------------
/ReactNangCao/0. Hooks Reactjs.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/0. Hooks Reactjs.md
--------------------------------------------------------------------------------
/ReactNangCao/1. Higher Order Component.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/1. Higher Order Component.md
--------------------------------------------------------------------------------
/ReactNangCao/10. useImperativeHandle.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/10. useImperativeHandle.md
--------------------------------------------------------------------------------
/ReactNangCao/11. useDebugValue.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/11. useDebugValue.md
--------------------------------------------------------------------------------
/ReactNangCao/12. useDeferredValue.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/12. useDeferredValue.md
--------------------------------------------------------------------------------
/ReactNangCao/13. startTransition và useTransition.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/13. startTransition và useTransition.md
--------------------------------------------------------------------------------
/ReactNangCao/14. React Portal.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/14. React Portal.md
--------------------------------------------------------------------------------
/ReactNangCao/15. Render Props.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/15. Render Props.md
--------------------------------------------------------------------------------
/ReactNangCao/16. Strict Mode.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/16. Strict Mode.md
--------------------------------------------------------------------------------
/ReactNangCao/17. Error Boundary.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/17. Error Boundary.md
--------------------------------------------------------------------------------
/ReactNangCao/2. React.memo.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/2. React.memo.md
--------------------------------------------------------------------------------
/ReactNangCao/3. useMemo.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/3. useMemo.md
--------------------------------------------------------------------------------
/ReactNangCao/4. useCallback.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/4. useCallback.md
--------------------------------------------------------------------------------
/ReactNangCao/5. useRef và forwardRef.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/5. useRef và forwardRef.md
--------------------------------------------------------------------------------
/ReactNangCao/6. useLayoutEffect.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/6. useLayoutEffect.md
--------------------------------------------------------------------------------
/ReactNangCao/7. useReducer.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/7. useReducer.md
--------------------------------------------------------------------------------
/ReactNangCao/8. useContext.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/8. useContext.md
--------------------------------------------------------------------------------
/ReactNangCao/9. useId.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/9. useId.md
--------------------------------------------------------------------------------
/ReactNangCao/TodoList/.editorconfig:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/TodoList/.editorconfig
--------------------------------------------------------------------------------
/ReactNangCao/TodoList/.eslintrc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/TodoList/.eslintrc
--------------------------------------------------------------------------------
/ReactNangCao/TodoList/.gitignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/TodoList/.gitignore
--------------------------------------------------------------------------------
/ReactNangCao/TodoList/.prettierrc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/TodoList/.prettierrc
--------------------------------------------------------------------------------
/ReactNangCao/TodoList/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/TodoList/README.md
--------------------------------------------------------------------------------
/ReactNangCao/TodoList/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/TodoList/package.json
--------------------------------------------------------------------------------
/ReactNangCao/TodoList/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/TodoList/public/favicon.ico
--------------------------------------------------------------------------------
/ReactNangCao/TodoList/public/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/TodoList/public/index.html
--------------------------------------------------------------------------------
/ReactNangCao/TodoList/public/logo192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/TodoList/public/logo192.png
--------------------------------------------------------------------------------
/ReactNangCao/TodoList/public/logo512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/TodoList/public/logo512.png
--------------------------------------------------------------------------------
/ReactNangCao/TodoList/public/manifest.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/TodoList/public/manifest.json
--------------------------------------------------------------------------------
/ReactNangCao/TodoList/public/robots.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/TodoList/public/robots.txt
--------------------------------------------------------------------------------
/ReactNangCao/TodoList/src/@types/todo.type.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/TodoList/src/@types/todo.type.ts
--------------------------------------------------------------------------------
/ReactNangCao/TodoList/src/App.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/TodoList/src/App.test.tsx
--------------------------------------------------------------------------------
/ReactNangCao/TodoList/src/App.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/TodoList/src/App.tsx
--------------------------------------------------------------------------------
/ReactNangCao/TodoList/src/HOC/connect.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/TodoList/src/HOC/connect.tsx
--------------------------------------------------------------------------------
/ReactNangCao/TodoList/src/PropTypes/todo.proptype.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/TodoList/src/PropTypes/todo.proptype.ts
--------------------------------------------------------------------------------
/ReactNangCao/TodoList/src/components/Ads/Ads.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/TodoList/src/components/Ads/Ads.tsx
--------------------------------------------------------------------------------
/ReactNangCao/TodoList/src/components/Ads/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/TodoList/src/components/Ads/index.ts
--------------------------------------------------------------------------------
/ReactNangCao/TodoList/src/components/AutoInput/AutoInput.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/TodoList/src/components/AutoInput/AutoInput.tsx
--------------------------------------------------------------------------------
/ReactNangCao/TodoList/src/components/AutoInput/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/TodoList/src/components/AutoInput/index.ts
--------------------------------------------------------------------------------
/ReactNangCao/TodoList/src/components/Confirm/Confirm.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/TodoList/src/components/Confirm/Confirm.tsx
--------------------------------------------------------------------------------
/ReactNangCao/TodoList/src/components/Confirm/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/TodoList/src/components/Confirm/index.ts
--------------------------------------------------------------------------------
/ReactNangCao/TodoList/src/components/Count/Count.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/TodoList/src/components/Count/Count.tsx
--------------------------------------------------------------------------------
/ReactNangCao/TodoList/src/components/Count/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/TodoList/src/components/Count/index.ts
--------------------------------------------------------------------------------
/ReactNangCao/TodoList/src/components/Counter/Counter.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/TodoList/src/components/Counter/Counter.tsx
--------------------------------------------------------------------------------
/ReactNangCao/TodoList/src/components/Counter/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/TodoList/src/components/Counter/index.ts
--------------------------------------------------------------------------------
/ReactNangCao/TodoList/src/components/ErrorBoundary/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/TodoList/src/components/ErrorBoundary/index.ts
--------------------------------------------------------------------------------
/ReactNangCao/TodoList/src/components/Manager/Manager.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/TodoList/src/components/Manager/Manager.tsx
--------------------------------------------------------------------------------
/ReactNangCao/TodoList/src/components/Manager/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/TodoList/src/components/Manager/index.ts
--------------------------------------------------------------------------------
/ReactNangCao/TodoList/src/components/Manager/manager.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/TodoList/src/components/Manager/manager.css
--------------------------------------------------------------------------------
/ReactNangCao/TodoList/src/components/MouseTracker/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/TodoList/src/components/MouseTracker/index.ts
--------------------------------------------------------------------------------
/ReactNangCao/TodoList/src/components/ProductList/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/TodoList/src/components/ProductList/index.ts
--------------------------------------------------------------------------------
/ReactNangCao/TodoList/src/components/Slider/Slider.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/TodoList/src/components/Slider/Slider.tsx
--------------------------------------------------------------------------------
/ReactNangCao/TodoList/src/components/Slider/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/TodoList/src/components/Slider/index.ts
--------------------------------------------------------------------------------
/ReactNangCao/TodoList/src/components/TaskInput/TaskInput.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/TodoList/src/components/TaskInput/TaskInput.tsx
--------------------------------------------------------------------------------
/ReactNangCao/TodoList/src/components/TaskInput/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/TodoList/src/components/TaskInput/index.ts
--------------------------------------------------------------------------------
/ReactNangCao/TodoList/src/components/TaskList/TaskList.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/TodoList/src/components/TaskList/TaskList.tsx
--------------------------------------------------------------------------------
/ReactNangCao/TodoList/src/components/TaskList/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/TodoList/src/components/TaskList/index.ts
--------------------------------------------------------------------------------
/ReactNangCao/TodoList/src/components/Title/Title.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/TodoList/src/components/Title/Title.tsx
--------------------------------------------------------------------------------
/ReactNangCao/TodoList/src/components/Title/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/TodoList/src/components/Title/index.ts
--------------------------------------------------------------------------------
/ReactNangCao/TodoList/src/components/Title/title.module.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/TodoList/src/components/Title/title.module.scss
--------------------------------------------------------------------------------
/ReactNangCao/TodoList/src/components/TodoList/TodoList.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/TodoList/src/components/TodoList/TodoList.tsx
--------------------------------------------------------------------------------
/ReactNangCao/TodoList/src/components/TodoList/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/TodoList/src/components/TodoList/index.ts
--------------------------------------------------------------------------------
/ReactNangCao/TodoList/src/components/User/User.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/TodoList/src/components/User/User.tsx
--------------------------------------------------------------------------------
/ReactNangCao/TodoList/src/components/User/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/TodoList/src/components/User/index.ts
--------------------------------------------------------------------------------
/ReactNangCao/TodoList/src/components/Watch/Watch.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/TodoList/src/components/Watch/Watch.tsx
--------------------------------------------------------------------------------
/ReactNangCao/TodoList/src/components/Watch/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/TodoList/src/components/Watch/index.ts
--------------------------------------------------------------------------------
/ReactNangCao/TodoList/src/components/Welcome/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/TodoList/src/components/Welcome/index.ts
--------------------------------------------------------------------------------
/ReactNangCao/TodoList/src/components/Welcome/welcome.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/TodoList/src/components/Welcome/welcome.css
--------------------------------------------------------------------------------
/ReactNangCao/TodoList/src/components/Welcome/welcome.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/TodoList/src/components/Welcome/welcome.md
--------------------------------------------------------------------------------
/ReactNangCao/TodoList/src/components/Welcome/welcome.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/TodoList/src/components/Welcome/welcome.tsx
--------------------------------------------------------------------------------
/ReactNangCao/TodoList/src/constant.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/TodoList/src/constant.ts
--------------------------------------------------------------------------------
/ReactNangCao/TodoList/src/images/authentication-module.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/TodoList/src/images/authentication-module.png
--------------------------------------------------------------------------------
/ReactNangCao/TodoList/src/images/best-practice.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/TodoList/src/images/best-practice.png
--------------------------------------------------------------------------------
/ReactNangCao/TodoList/src/images/cart.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/TodoList/src/images/cart.png
--------------------------------------------------------------------------------
/ReactNangCao/TodoList/src/images/chuan-seo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/TodoList/src/images/chuan-seo.png
--------------------------------------------------------------------------------
/ReactNangCao/TodoList/src/images/devtool.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/TodoList/src/images/devtool.png
--------------------------------------------------------------------------------
/ReactNangCao/TodoList/src/images/kien-thuc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/TodoList/src/images/kien-thuc.png
--------------------------------------------------------------------------------
/ReactNangCao/TodoList/src/images/learning-website-ui.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/TodoList/src/images/learning-website-ui.png
--------------------------------------------------------------------------------
/ReactNangCao/TodoList/src/images/profile.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/TodoList/src/images/profile.png
--------------------------------------------------------------------------------
/ReactNangCao/TodoList/src/images/sync-url.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/TodoList/src/images/sync-url.png
--------------------------------------------------------------------------------
/ReactNangCao/TodoList/src/index.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/TodoList/src/index.css
--------------------------------------------------------------------------------
/ReactNangCao/TodoList/src/index.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/TodoList/src/index.tsx
--------------------------------------------------------------------------------
/ReactNangCao/TodoList/src/layouts/MainLayout.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/TodoList/src/layouts/MainLayout.tsx
--------------------------------------------------------------------------------
/ReactNangCao/TodoList/src/layouts/mainLayout.module.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/TodoList/src/layouts/mainLayout.module.scss
--------------------------------------------------------------------------------
/ReactNangCao/TodoList/src/logo.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/TodoList/src/logo.svg
--------------------------------------------------------------------------------
/ReactNangCao/TodoList/src/react-app-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 |
--------------------------------------------------------------------------------
/ReactNangCao/TodoList/src/reducer/actions.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/TodoList/src/reducer/actions.ts
--------------------------------------------------------------------------------
/ReactNangCao/TodoList/src/reducer/reducer.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/TodoList/src/reducer/reducer.ts
--------------------------------------------------------------------------------
/ReactNangCao/TodoList/src/reportWebVitals.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/TodoList/src/reportWebVitals.ts
--------------------------------------------------------------------------------
/ReactNangCao/TodoList/src/setupTests.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/TodoList/src/setupTests.ts
--------------------------------------------------------------------------------
/ReactNangCao/TodoList/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/TodoList/tsconfig.json
--------------------------------------------------------------------------------
/ReactNangCao/TodoList/yarn.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactNangCao/TodoList/yarn.lock
--------------------------------------------------------------------------------
/ReactQuery/Mutate-Mutation-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactQuery/Mutate-Mutation-1.png
--------------------------------------------------------------------------------
/ReactQuery/Mutate-Mutation.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactQuery/Mutate-Mutation.png
--------------------------------------------------------------------------------
/ReactQuery/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactQuery/README.md
--------------------------------------------------------------------------------
/ReactQuery/server/.gitignore:
--------------------------------------------------------------------------------
1 | /node_modules
--------------------------------------------------------------------------------
/ReactQuery/server/db.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactQuery/server/db.json
--------------------------------------------------------------------------------
/ReactQuery/server/nodemon.json:
--------------------------------------------------------------------------------
1 | {
2 | "ignore": ["db.json"]
3 | }
4 |
--------------------------------------------------------------------------------
/ReactQuery/server/package-lock.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactQuery/server/package-lock.json
--------------------------------------------------------------------------------
/ReactQuery/server/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactQuery/server/package.json
--------------------------------------------------------------------------------
/ReactQuery/server/server.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactQuery/server/server.js
--------------------------------------------------------------------------------
/ReactQuery/student-management/.editorconfig:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactQuery/student-management/.editorconfig
--------------------------------------------------------------------------------
/ReactQuery/student-management/.eslintrc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactQuery/student-management/.eslintrc
--------------------------------------------------------------------------------
/ReactQuery/student-management/.gitignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactQuery/student-management/.gitignore
--------------------------------------------------------------------------------
/ReactQuery/student-management/.prettierrc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactQuery/student-management/.prettierrc
--------------------------------------------------------------------------------
/ReactQuery/student-management/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactQuery/student-management/README.md
--------------------------------------------------------------------------------
/ReactQuery/student-management/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactQuery/student-management/package.json
--------------------------------------------------------------------------------
/ReactQuery/student-management/postcss.config.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactQuery/student-management/postcss.config.js
--------------------------------------------------------------------------------
/ReactQuery/student-management/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactQuery/student-management/public/favicon.ico
--------------------------------------------------------------------------------
/ReactQuery/student-management/public/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactQuery/student-management/public/index.html
--------------------------------------------------------------------------------
/ReactQuery/student-management/public/logo192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactQuery/student-management/public/logo192.png
--------------------------------------------------------------------------------
/ReactQuery/student-management/public/logo512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactQuery/student-management/public/logo512.png
--------------------------------------------------------------------------------
/ReactQuery/student-management/public/manifest.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactQuery/student-management/public/manifest.json
--------------------------------------------------------------------------------
/ReactQuery/student-management/public/robots.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactQuery/student-management/public/robots.txt
--------------------------------------------------------------------------------
/ReactQuery/student-management/src/App.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactQuery/student-management/src/App.test.tsx
--------------------------------------------------------------------------------
/ReactQuery/student-management/src/App.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactQuery/student-management/src/App.tsx
--------------------------------------------------------------------------------
/ReactQuery/student-management/src/App.tsx.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactQuery/student-management/src/App.tsx.md
--------------------------------------------------------------------------------
/ReactQuery/student-management/src/apis/students.api.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactQuery/student-management/src/apis/students.api.ts
--------------------------------------------------------------------------------
/ReactQuery/student-management/src/apis/students.api.ts.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactQuery/student-management/src/apis/students.api.ts.md
--------------------------------------------------------------------------------
/ReactQuery/student-management/src/image-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactQuery/student-management/src/image-1.png
--------------------------------------------------------------------------------
/ReactQuery/student-management/src/image-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactQuery/student-management/src/image-2.png
--------------------------------------------------------------------------------
/ReactQuery/student-management/src/image-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactQuery/student-management/src/image-3.png
--------------------------------------------------------------------------------
/ReactQuery/student-management/src/image.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactQuery/student-management/src/image.png
--------------------------------------------------------------------------------
/ReactQuery/student-management/src/index.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactQuery/student-management/src/index.css
--------------------------------------------------------------------------------
/ReactQuery/student-management/src/index.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactQuery/student-management/src/index.tsx
--------------------------------------------------------------------------------
/ReactQuery/student-management/src/index.tsx.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactQuery/student-management/src/index.tsx.md
--------------------------------------------------------------------------------
/ReactQuery/student-management/src/logo.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactQuery/student-management/src/logo.svg
--------------------------------------------------------------------------------
/ReactQuery/student-management/src/pages/About/About.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactQuery/student-management/src/pages/About/About.tsx
--------------------------------------------------------------------------------
/ReactQuery/student-management/src/pages/About/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactQuery/student-management/src/pages/About/index.ts
--------------------------------------------------------------------------------
/ReactQuery/student-management/src/pages/AddStudent/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactQuery/student-management/src/pages/AddStudent/index.ts
--------------------------------------------------------------------------------
/ReactQuery/student-management/src/pages/Dashboard/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactQuery/student-management/src/pages/Dashboard/index.ts
--------------------------------------------------------------------------------
/ReactQuery/student-management/src/pages/NotFound/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactQuery/student-management/src/pages/NotFound/index.ts
--------------------------------------------------------------------------------
/ReactQuery/student-management/src/pages/Students/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactQuery/student-management/src/pages/Students/index.ts
--------------------------------------------------------------------------------
/ReactQuery/student-management/src/react-app-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 |
--------------------------------------------------------------------------------
/ReactQuery/student-management/src/reportWebVitals.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactQuery/student-management/src/reportWebVitals.ts
--------------------------------------------------------------------------------
/ReactQuery/student-management/src/setupTests.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactQuery/student-management/src/setupTests.ts
--------------------------------------------------------------------------------
/ReactQuery/student-management/src/types/students.type.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactQuery/student-management/src/types/students.type.ts
--------------------------------------------------------------------------------
/ReactQuery/student-management/src/types/students.type.ts.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactQuery/student-management/src/types/students.type.ts.md
--------------------------------------------------------------------------------
/ReactQuery/student-management/src/utils/http.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactQuery/student-management/src/utils/http.ts
--------------------------------------------------------------------------------
/ReactQuery/student-management/src/utils/http.ts.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactQuery/student-management/src/utils/http.ts.md
--------------------------------------------------------------------------------
/ReactQuery/student-management/src/utils/utils.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactQuery/student-management/src/utils/utils.ts
--------------------------------------------------------------------------------
/ReactQuery/student-management/src/utils/utils.ts.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactQuery/student-management/src/utils/utils.ts.md
--------------------------------------------------------------------------------
/ReactQuery/student-management/tailwind.config.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactQuery/student-management/tailwind.config.js
--------------------------------------------------------------------------------
/ReactQuery/student-management/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactQuery/student-management/tsconfig.json
--------------------------------------------------------------------------------
/ReactQuery/student-management/yarn.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactQuery/student-management/yarn.lock
--------------------------------------------------------------------------------
/ReactRouter/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactRouter/README.md
--------------------------------------------------------------------------------
/ReactRouter/learn-react-router/.editorconfig:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactRouter/learn-react-router/.editorconfig
--------------------------------------------------------------------------------
/ReactRouter/learn-react-router/.eslintrc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactRouter/learn-react-router/.eslintrc
--------------------------------------------------------------------------------
/ReactRouter/learn-react-router/.gitignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactRouter/learn-react-router/.gitignore
--------------------------------------------------------------------------------
/ReactRouter/learn-react-router/.prettierrc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactRouter/learn-react-router/.prettierrc
--------------------------------------------------------------------------------
/ReactRouter/learn-react-router/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactRouter/learn-react-router/README.md
--------------------------------------------------------------------------------
/ReactRouter/learn-react-router/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactRouter/learn-react-router/package.json
--------------------------------------------------------------------------------
/ReactRouter/learn-react-router/postcss.config.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactRouter/learn-react-router/postcss.config.js
--------------------------------------------------------------------------------
/ReactRouter/learn-react-router/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactRouter/learn-react-router/public/favicon.ico
--------------------------------------------------------------------------------
/ReactRouter/learn-react-router/public/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactRouter/learn-react-router/public/index.html
--------------------------------------------------------------------------------
/ReactRouter/learn-react-router/public/logo192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactRouter/learn-react-router/public/logo192.png
--------------------------------------------------------------------------------
/ReactRouter/learn-react-router/public/logo512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactRouter/learn-react-router/public/logo512.png
--------------------------------------------------------------------------------
/ReactRouter/learn-react-router/public/manifest.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactRouter/learn-react-router/public/manifest.json
--------------------------------------------------------------------------------
/ReactRouter/learn-react-router/public/robots.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactRouter/learn-react-router/public/robots.txt
--------------------------------------------------------------------------------
/ReactRouter/learn-react-router/src/App.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactRouter/learn-react-router/src/App.test.tsx
--------------------------------------------------------------------------------
/ReactRouter/learn-react-router/src/App.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactRouter/learn-react-router/src/App.tsx
--------------------------------------------------------------------------------
/ReactRouter/learn-react-router/src/App.tsx.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactRouter/learn-react-router/src/App.tsx.md
--------------------------------------------------------------------------------
/ReactRouter/learn-react-router/src/index.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactRouter/learn-react-router/src/index.css
--------------------------------------------------------------------------------
/ReactRouter/learn-react-router/src/index.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactRouter/learn-react-router/src/index.tsx
--------------------------------------------------------------------------------
/ReactRouter/learn-react-router/src/index.tsx.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactRouter/learn-react-router/src/index.tsx.md
--------------------------------------------------------------------------------
/ReactRouter/learn-react-router/src/logo.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactRouter/learn-react-router/src/logo.svg
--------------------------------------------------------------------------------
/ReactRouter/learn-react-router/src/pages/About/About.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactRouter/learn-react-router/src/pages/About/About.tsx
--------------------------------------------------------------------------------
/ReactRouter/learn-react-router/src/pages/About/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactRouter/learn-react-router/src/pages/About/index.ts
--------------------------------------------------------------------------------
/ReactRouter/learn-react-router/src/pages/Dashboard/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactRouter/learn-react-router/src/pages/Dashboard/index.ts
--------------------------------------------------------------------------------
/ReactRouter/learn-react-router/src/pages/NotFound/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactRouter/learn-react-router/src/pages/NotFound/index.ts
--------------------------------------------------------------------------------
/ReactRouter/learn-react-router/src/pages/Staff/Staff.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactRouter/learn-react-router/src/pages/Staff/Staff.md
--------------------------------------------------------------------------------
/ReactRouter/learn-react-router/src/pages/Staff/Staff.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactRouter/learn-react-router/src/pages/Staff/Staff.tsx
--------------------------------------------------------------------------------
/ReactRouter/learn-react-router/src/pages/Staff/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactRouter/learn-react-router/src/pages/Staff/index.ts
--------------------------------------------------------------------------------
/ReactRouter/learn-react-router/src/react-app-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 |
--------------------------------------------------------------------------------
/ReactRouter/learn-react-router/src/reportWebVitals.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactRouter/learn-react-router/src/reportWebVitals.ts
--------------------------------------------------------------------------------
/ReactRouter/learn-react-router/src/setupTests.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactRouter/learn-react-router/src/setupTests.ts
--------------------------------------------------------------------------------
/ReactRouter/learn-react-router/tailwind.config.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactRouter/learn-react-router/tailwind.config.js
--------------------------------------------------------------------------------
/ReactRouter/learn-react-router/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactRouter/learn-react-router/tsconfig.json
--------------------------------------------------------------------------------
/ReactRouter/learn-react-router/yarn.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactRouter/learn-react-router/yarn.lock
--------------------------------------------------------------------------------
/ReactTongQuan/doc.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/ReactTongQuan/doc.md
--------------------------------------------------------------------------------
/ReadMe.md:
--------------------------------------------------------------------------------
1 | # Khóa học React Awesome
2 |
3 | Tác giả: Dư Thanh Được
4 |
--------------------------------------------------------------------------------
/Redux/1. Redux & Redux Toolkit là gì.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/1. Redux & Redux Toolkit là gì.md
--------------------------------------------------------------------------------
/Redux/2. createAction.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/2. createAction.md
--------------------------------------------------------------------------------
/Redux/3. createReducer.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/3. createReducer.md
--------------------------------------------------------------------------------
/Redux/4. createSlice.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/4. createSlice.md
--------------------------------------------------------------------------------
/Redux/5. createAsyncThunk.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/5. createAsyncThunk.md
--------------------------------------------------------------------------------
/Redux/6. RTK query.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/6. RTK query.md
--------------------------------------------------------------------------------
/Redux/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/README.md
--------------------------------------------------------------------------------
/Redux/ReduxDataFlowDiagram.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/ReduxDataFlowDiagram.gif
--------------------------------------------------------------------------------
/Redux/local-blog/.editorconfig:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/local-blog/.editorconfig
--------------------------------------------------------------------------------
/Redux/local-blog/.eslintrc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/local-blog/.eslintrc
--------------------------------------------------------------------------------
/Redux/local-blog/.gitignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/local-blog/.gitignore
--------------------------------------------------------------------------------
/Redux/local-blog/.prettierrc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/local-blog/.prettierrc
--------------------------------------------------------------------------------
/Redux/local-blog/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/local-blog/README.md
--------------------------------------------------------------------------------
/Redux/local-blog/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/local-blog/package.json
--------------------------------------------------------------------------------
/Redux/local-blog/postcss.config.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/local-blog/postcss.config.js
--------------------------------------------------------------------------------
/Redux/local-blog/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/local-blog/public/favicon.ico
--------------------------------------------------------------------------------
/Redux/local-blog/public/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/local-blog/public/index.html
--------------------------------------------------------------------------------
/Redux/local-blog/public/logo192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/local-blog/public/logo192.png
--------------------------------------------------------------------------------
/Redux/local-blog/public/logo512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/local-blog/public/logo512.png
--------------------------------------------------------------------------------
/Redux/local-blog/public/manifest.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/local-blog/public/manifest.json
--------------------------------------------------------------------------------
/Redux/local-blog/public/robots.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/local-blog/public/robots.txt
--------------------------------------------------------------------------------
/Redux/local-blog/src/App.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/local-blog/src/App.test.tsx
--------------------------------------------------------------------------------
/Redux/local-blog/src/App.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/local-blog/src/App.tsx
--------------------------------------------------------------------------------
/Redux/local-blog/src/constants/blog.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/local-blog/src/constants/blog.ts
--------------------------------------------------------------------------------
/Redux/local-blog/src/index.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/local-blog/src/index.css
--------------------------------------------------------------------------------
/Redux/local-blog/src/index.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/local-blog/src/index.tsx
--------------------------------------------------------------------------------
/Redux/local-blog/src/logo.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/local-blog/src/logo.svg
--------------------------------------------------------------------------------
/Redux/local-blog/src/pages/blog/Blog.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/local-blog/src/pages/blog/Blog.tsx
--------------------------------------------------------------------------------
/Redux/local-blog/src/pages/blog/blog.slice.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/local-blog/src/pages/blog/blog.slice.md
--------------------------------------------------------------------------------
/Redux/local-blog/src/pages/blog/blog.slice.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/local-blog/src/pages/blog/blog.slice.ts
--------------------------------------------------------------------------------
/Redux/local-blog/src/pages/blog/components/PostItem/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/local-blog/src/pages/blog/components/PostItem/index.ts
--------------------------------------------------------------------------------
/Redux/local-blog/src/pages/blog/components/PostList/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/local-blog/src/pages/blog/components/PostList/index.ts
--------------------------------------------------------------------------------
/Redux/local-blog/src/pages/blog/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/local-blog/src/pages/blog/index.ts
--------------------------------------------------------------------------------
/Redux/local-blog/src/react-app-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 |
--------------------------------------------------------------------------------
/Redux/local-blog/src/reportWebVitals.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/local-blog/src/reportWebVitals.ts
--------------------------------------------------------------------------------
/Redux/local-blog/src/setupTests.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/local-blog/src/setupTests.ts
--------------------------------------------------------------------------------
/Redux/local-blog/src/store.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/local-blog/src/store.ts
--------------------------------------------------------------------------------
/Redux/local-blog/src/types/blog.type.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/local-blog/src/types/blog.type.ts
--------------------------------------------------------------------------------
/Redux/local-blog/tailwind.config.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/local-blog/tailwind.config.js
--------------------------------------------------------------------------------
/Redux/local-blog/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/local-blog/tsconfig.json
--------------------------------------------------------------------------------
/Redux/local-blog/yarn.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/local-blog/yarn.lock
--------------------------------------------------------------------------------
/Redux/new-remote-blog/.editorconfig:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/new-remote-blog/.editorconfig
--------------------------------------------------------------------------------
/Redux/new-remote-blog/.eslintrc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/new-remote-blog/.eslintrc
--------------------------------------------------------------------------------
/Redux/new-remote-blog/.gitignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/new-remote-blog/.gitignore
--------------------------------------------------------------------------------
/Redux/new-remote-blog/.prettierrc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/new-remote-blog/.prettierrc
--------------------------------------------------------------------------------
/Redux/new-remote-blog/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/new-remote-blog/README.md
--------------------------------------------------------------------------------
/Redux/new-remote-blog/Tóm tắt bài học 139.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/new-remote-blog/Tóm tắt bài học 139.md
--------------------------------------------------------------------------------
/Redux/new-remote-blog/Tóm tắt bài học 140.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/new-remote-blog/Tóm tắt bài học 140.md
--------------------------------------------------------------------------------
/Redux/new-remote-blog/Tóm tắt bài học 141.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/new-remote-blog/Tóm tắt bài học 141.md
--------------------------------------------------------------------------------
/Redux/new-remote-blog/Tóm tắt bài học 142.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/new-remote-blog/Tóm tắt bài học 142.md
--------------------------------------------------------------------------------
/Redux/new-remote-blog/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/new-remote-blog/package.json
--------------------------------------------------------------------------------
/Redux/new-remote-blog/postcss.config.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/new-remote-blog/postcss.config.js
--------------------------------------------------------------------------------
/Redux/new-remote-blog/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/new-remote-blog/public/favicon.ico
--------------------------------------------------------------------------------
/Redux/new-remote-blog/public/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/new-remote-blog/public/index.html
--------------------------------------------------------------------------------
/Redux/new-remote-blog/public/logo192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/new-remote-blog/public/logo192.png
--------------------------------------------------------------------------------
/Redux/new-remote-blog/public/logo512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/new-remote-blog/public/logo512.png
--------------------------------------------------------------------------------
/Redux/new-remote-blog/public/manifest.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/new-remote-blog/public/manifest.json
--------------------------------------------------------------------------------
/Redux/new-remote-blog/public/robots.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/new-remote-blog/public/robots.txt
--------------------------------------------------------------------------------
/Redux/new-remote-blog/src/App.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/new-remote-blog/src/App.test.tsx
--------------------------------------------------------------------------------
/Redux/new-remote-blog/src/App.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/new-remote-blog/src/App.tsx
--------------------------------------------------------------------------------
/Redux/new-remote-blog/src/index.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/new-remote-blog/src/index.css
--------------------------------------------------------------------------------
/Redux/new-remote-blog/src/index.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/new-remote-blog/src/index.tsx
--------------------------------------------------------------------------------
/Redux/new-remote-blog/src/logo.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/new-remote-blog/src/logo.svg
--------------------------------------------------------------------------------
/Redux/new-remote-blog/src/middleware.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/new-remote-blog/src/middleware.md
--------------------------------------------------------------------------------
/Redux/new-remote-blog/src/middleware.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/new-remote-blog/src/middleware.ts
--------------------------------------------------------------------------------
/Redux/new-remote-blog/src/pages/blog/Blog.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/new-remote-blog/src/pages/blog/Blog.md
--------------------------------------------------------------------------------
/Redux/new-remote-blog/src/pages/blog/Blog.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/new-remote-blog/src/pages/blog/Blog.tsx
--------------------------------------------------------------------------------
/Redux/new-remote-blog/src/pages/blog/blog.service.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/new-remote-blog/src/pages/blog/blog.service.ts
--------------------------------------------------------------------------------
/Redux/new-remote-blog/src/pages/blog/blog.service.ts.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/new-remote-blog/src/pages/blog/blog.service.ts.md
--------------------------------------------------------------------------------
/Redux/new-remote-blog/src/pages/blog/blog.slice.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/new-remote-blog/src/pages/blog/blog.slice.md
--------------------------------------------------------------------------------
/Redux/new-remote-blog/src/pages/blog/blog.slice.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/new-remote-blog/src/pages/blog/blog.slice.ts
--------------------------------------------------------------------------------
/Redux/new-remote-blog/src/pages/blog/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/new-remote-blog/src/pages/blog/index.ts
--------------------------------------------------------------------------------
/Redux/new-remote-blog/src/react-app-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 |
--------------------------------------------------------------------------------
/Redux/new-remote-blog/src/reportWebVitals.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/new-remote-blog/src/reportWebVitals.ts
--------------------------------------------------------------------------------
/Redux/new-remote-blog/src/setupTests.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/new-remote-blog/src/setupTests.ts
--------------------------------------------------------------------------------
/Redux/new-remote-blog/src/store.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/new-remote-blog/src/store.ts
--------------------------------------------------------------------------------
/Redux/new-remote-blog/src/store.ts.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/new-remote-blog/src/store.ts.md
--------------------------------------------------------------------------------
/Redux/new-remote-blog/src/types/blog.type.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/new-remote-blog/src/types/blog.type.md
--------------------------------------------------------------------------------
/Redux/new-remote-blog/src/types/blog.type.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/new-remote-blog/src/types/blog.type.ts
--------------------------------------------------------------------------------
/Redux/new-remote-blog/src/utils/helpers.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/new-remote-blog/src/utils/helpers.md
--------------------------------------------------------------------------------
/Redux/new-remote-blog/src/utils/helpers.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/new-remote-blog/src/utils/helpers.ts
--------------------------------------------------------------------------------
/Redux/new-remote-blog/tailwind.config.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/new-remote-blog/tailwind.config.js
--------------------------------------------------------------------------------
/Redux/new-remote-blog/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/new-remote-blog/tsconfig.json
--------------------------------------------------------------------------------
/Redux/new-remote-blog/yarn.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/new-remote-blog/yarn.lock
--------------------------------------------------------------------------------
/Redux/old-local-blog/.editorconfig:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/old-local-blog/.editorconfig
--------------------------------------------------------------------------------
/Redux/old-local-blog/.eslintrc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/old-local-blog/.eslintrc
--------------------------------------------------------------------------------
/Redux/old-local-blog/.gitignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/old-local-blog/.gitignore
--------------------------------------------------------------------------------
/Redux/old-local-blog/.prettierrc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/old-local-blog/.prettierrc
--------------------------------------------------------------------------------
/Redux/old-local-blog/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/old-local-blog/README.md
--------------------------------------------------------------------------------
/Redux/old-local-blog/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/old-local-blog/package.json
--------------------------------------------------------------------------------
/Redux/old-local-blog/postcss.config.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/old-local-blog/postcss.config.js
--------------------------------------------------------------------------------
/Redux/old-local-blog/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/old-local-blog/public/favicon.ico
--------------------------------------------------------------------------------
/Redux/old-local-blog/public/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/old-local-blog/public/index.html
--------------------------------------------------------------------------------
/Redux/old-local-blog/public/logo192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/old-local-blog/public/logo192.png
--------------------------------------------------------------------------------
/Redux/old-local-blog/public/logo512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/old-local-blog/public/logo512.png
--------------------------------------------------------------------------------
/Redux/old-local-blog/public/manifest.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/old-local-blog/public/manifest.json
--------------------------------------------------------------------------------
/Redux/old-local-blog/public/robots.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/old-local-blog/public/robots.txt
--------------------------------------------------------------------------------
/Redux/old-local-blog/src/App.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/old-local-blog/src/App.test.tsx
--------------------------------------------------------------------------------
/Redux/old-local-blog/src/App.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/old-local-blog/src/App.tsx
--------------------------------------------------------------------------------
/Redux/old-local-blog/src/constants/blog.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/old-local-blog/src/constants/blog.ts
--------------------------------------------------------------------------------
/Redux/old-local-blog/src/index.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/old-local-blog/src/index.css
--------------------------------------------------------------------------------
/Redux/old-local-blog/src/index.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/old-local-blog/src/index.tsx
--------------------------------------------------------------------------------
/Redux/old-local-blog/src/logo.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/old-local-blog/src/logo.svg
--------------------------------------------------------------------------------
/Redux/old-local-blog/src/pages/blog/Blog.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/old-local-blog/src/pages/blog/Blog.tsx
--------------------------------------------------------------------------------
/Redux/old-local-blog/src/pages/blog/blog.reducer.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/old-local-blog/src/pages/blog/blog.reducer.md
--------------------------------------------------------------------------------
/Redux/old-local-blog/src/pages/blog/blog.reducer.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/old-local-blog/src/pages/blog/blog.reducer.ts
--------------------------------------------------------------------------------
/Redux/old-local-blog/src/pages/blog/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/old-local-blog/src/pages/blog/index.ts
--------------------------------------------------------------------------------
/Redux/old-local-blog/src/react-app-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 |
--------------------------------------------------------------------------------
/Redux/old-local-blog/src/reportWebVitals.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/old-local-blog/src/reportWebVitals.ts
--------------------------------------------------------------------------------
/Redux/old-local-blog/src/setupTests.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/old-local-blog/src/setupTests.ts
--------------------------------------------------------------------------------
/Redux/old-local-blog/src/store.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/old-local-blog/src/store.md
--------------------------------------------------------------------------------
/Redux/old-local-blog/src/store.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/old-local-blog/src/store.ts
--------------------------------------------------------------------------------
/Redux/old-local-blog/src/types/blog.type.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/old-local-blog/src/types/blog.type.ts
--------------------------------------------------------------------------------
/Redux/old-local-blog/tailwind.config.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/old-local-blog/tailwind.config.js
--------------------------------------------------------------------------------
/Redux/old-local-blog/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/old-local-blog/tsconfig.json
--------------------------------------------------------------------------------
/Redux/old-local-blog/yarn.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/old-local-blog/yarn.lock
--------------------------------------------------------------------------------
/Redux/remote-blog/.editorconfig:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/remote-blog/.editorconfig
--------------------------------------------------------------------------------
/Redux/remote-blog/.eslintrc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/remote-blog/.eslintrc
--------------------------------------------------------------------------------
/Redux/remote-blog/.gitignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/remote-blog/.gitignore
--------------------------------------------------------------------------------
/Redux/remote-blog/.prettierrc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/remote-blog/.prettierrc
--------------------------------------------------------------------------------
/Redux/remote-blog/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/remote-blog/README.md
--------------------------------------------------------------------------------
/Redux/remote-blog/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/remote-blog/package.json
--------------------------------------------------------------------------------
/Redux/remote-blog/postcss.config.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/remote-blog/postcss.config.js
--------------------------------------------------------------------------------
/Redux/remote-blog/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/remote-blog/public/favicon.ico
--------------------------------------------------------------------------------
/Redux/remote-blog/public/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/remote-blog/public/index.html
--------------------------------------------------------------------------------
/Redux/remote-blog/public/logo192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/remote-blog/public/logo192.png
--------------------------------------------------------------------------------
/Redux/remote-blog/public/logo512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/remote-blog/public/logo512.png
--------------------------------------------------------------------------------
/Redux/remote-blog/public/manifest.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/remote-blog/public/manifest.json
--------------------------------------------------------------------------------
/Redux/remote-blog/public/robots.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/remote-blog/public/robots.txt
--------------------------------------------------------------------------------
/Redux/remote-blog/src/App.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/remote-blog/src/App.test.tsx
--------------------------------------------------------------------------------
/Redux/remote-blog/src/App.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/remote-blog/src/App.tsx
--------------------------------------------------------------------------------
/Redux/remote-blog/src/constants/blog.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/remote-blog/src/constants/blog.ts
--------------------------------------------------------------------------------
/Redux/remote-blog/src/index.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/remote-blog/src/index.css
--------------------------------------------------------------------------------
/Redux/remote-blog/src/index.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/remote-blog/src/index.tsx
--------------------------------------------------------------------------------
/Redux/remote-blog/src/logo.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/remote-blog/src/logo.svg
--------------------------------------------------------------------------------
/Redux/remote-blog/src/pages/blog/Blog.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/remote-blog/src/pages/blog/Blog.tsx
--------------------------------------------------------------------------------
/Redux/remote-blog/src/pages/blog/blog.slice.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/remote-blog/src/pages/blog/blog.slice.ts
--------------------------------------------------------------------------------
/Redux/remote-blog/src/pages/blog/blog.slice.ts.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/remote-blog/src/pages/blog/blog.slice.ts.md
--------------------------------------------------------------------------------
/Redux/remote-blog/src/pages/blog/components/PostItem/PostItem.md:
--------------------------------------------------------------------------------
1 | ## Giải thích code chi tiết:
2 |
--------------------------------------------------------------------------------
/Redux/remote-blog/src/pages/blog/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/remote-blog/src/pages/blog/index.ts
--------------------------------------------------------------------------------
/Redux/remote-blog/src/react-app-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 |
--------------------------------------------------------------------------------
/Redux/remote-blog/src/reportWebVitals.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/remote-blog/src/reportWebVitals.ts
--------------------------------------------------------------------------------
/Redux/remote-blog/src/setupTests.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/remote-blog/src/setupTests.ts
--------------------------------------------------------------------------------
/Redux/remote-blog/src/store.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/remote-blog/src/store.ts
--------------------------------------------------------------------------------
/Redux/remote-blog/src/store.ts.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/remote-blog/src/store.ts.md
--------------------------------------------------------------------------------
/Redux/remote-blog/src/types/blog.type.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/remote-blog/src/types/blog.type.ts
--------------------------------------------------------------------------------
/Redux/remote-blog/src/utils/http.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/remote-blog/src/utils/http.md
--------------------------------------------------------------------------------
/Redux/remote-blog/src/utils/http.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/remote-blog/src/utils/http.ts
--------------------------------------------------------------------------------
/Redux/remote-blog/tailwind.config.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/remote-blog/tailwind.config.js
--------------------------------------------------------------------------------
/Redux/remote-blog/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/remote-blog/tsconfig.json
--------------------------------------------------------------------------------
/Redux/remote-blog/yarn.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/remote-blog/yarn.lock
--------------------------------------------------------------------------------
/Redux/server/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules
--------------------------------------------------------------------------------
/Redux/server/db.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/server/db.json
--------------------------------------------------------------------------------
/Redux/server/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/server/package.json
--------------------------------------------------------------------------------
/Redux/server/server.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/server/server.js
--------------------------------------------------------------------------------
/Redux/server/server.md:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/Redux/server/yarn.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/server/yarn.lock
--------------------------------------------------------------------------------
/Redux/template/.gitignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/template/.gitignore
--------------------------------------------------------------------------------
/Redux/template/dist/output.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/template/dist/output.css
--------------------------------------------------------------------------------
/Redux/template/package-lock.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/template/package-lock.json
--------------------------------------------------------------------------------
/Redux/template/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/template/package.json
--------------------------------------------------------------------------------
/Redux/template/src/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/template/src/index.html
--------------------------------------------------------------------------------
/Redux/template/src/input.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/template/src/input.css
--------------------------------------------------------------------------------
/Redux/template/tailwind.config.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Redux/template/tailwind.config.js
--------------------------------------------------------------------------------
/Shopee/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/README.md
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/.editorconfig:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/.editorconfig
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/.eslintignore:
--------------------------------------------------------------------------------
1 | node_modules/
2 | dist/
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/.gitignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/.gitignore
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/.prettierignore:
--------------------------------------------------------------------------------
1 | node_modules/
2 | dist/
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/.prettierrc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/.prettierrc
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/.storybook/main.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/.storybook/main.ts
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/.storybook/preview.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/.storybook/preview.tsx
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/eslint.config.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/eslint.config.js
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/index.html
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/package-lock.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/package-lock.json
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/package.json
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/postcss.config.cjs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/postcss.config.cjs
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/public/vite.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/public/vite.svg
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/@types/i18next.d.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/@types/i18next.d.ts
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/App.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/App.test.tsx
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/App.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/App.tsx
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/apis/auth.api.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/apis/auth.api.ts
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/apis/category.api.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/apis/category.api.ts
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/apis/product.api.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/apis/product.api.ts
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/apis/purchase.api.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/apis/purchase.api.ts
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/apis/user.api.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/apis/user.api.ts
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/assets/images/no-product.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/assets/images/no-product.png
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/assets/images/user.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/assets/images/user.svg
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/assets/react.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/assets/react.svg
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/components/Button/Button.stories.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/components/Button/Button.stories.ts
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/components/Button/Button.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/components/Button/Button.tsx
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/components/Button/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/components/Button/index.ts
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/components/CartHeader/CartHeader.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/components/CartHeader/CartHeader.tsx
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/components/CartHeader/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/components/CartHeader/index.ts
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/components/ErrorBoundary/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/components/ErrorBoundary/index.ts
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/components/Footer/Footer.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/components/Footer/Footer.tsx
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/components/Footer/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/components/Footer/index.ts
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/components/Header/Header.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/components/Header/Header.tsx
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/components/Header/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/components/Header/index.ts
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/components/Input/Input.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/components/Input/Input.tsx
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/components/Input/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/components/Input/index.ts
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/components/InputFile/InputFile.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/components/InputFile/InputFile.tsx
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/components/InputFile/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/components/InputFile/index.ts
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/components/InputNumber/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/components/InputNumber/index.ts
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/components/InputV2/InputV2.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/components/InputV2/InputV2.tsx
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/components/InputV2/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/components/InputV2/index.ts
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/components/NavHeader/NavHeader.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/components/NavHeader/NavHeader.tsx
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/components/NavHeader/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/components/NavHeader/index.ts
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/components/Pagination/Pagination.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/components/Pagination/Pagination.tsx
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/components/Pagination/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/components/Pagination/index.ts
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/components/Popover/Popover.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/components/Popover/Popover.tsx
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/components/Popover/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/components/Popover/index.ts
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/components/ProductRating/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/components/ProductRating/index.ts
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/components/RegisterHeader/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/components/RegisterHeader/index.ts
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/constants/config.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/constants/config.ts
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/constants/httpStatusCode.enum.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/constants/httpStatusCode.enum.ts
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/constants/path.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/constants/path.ts
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/constants/product.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/constants/product.ts
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/constants/purchase.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/constants/purchase.ts
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/contexts/app.context.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/contexts/app.context.tsx
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/hooks/useQueryConfig.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/hooks/useQueryConfig.tsx
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/hooks/useQueryParams.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/hooks/useQueryParams.tsx
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/hooks/useSearchProducts.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/hooks/useSearchProducts.tsx
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/i18n/i18n.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/i18n/i18n.ts
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/index.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/index.css
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/layouts/CartLayout/CartLayout.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/layouts/CartLayout/CartLayout.tsx
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/layouts/CartLayout/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/layouts/CartLayout/index.ts
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/layouts/MainLayout/MainLayout.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/layouts/MainLayout/MainLayout.tsx
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/layouts/MainLayout/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/layouts/MainLayout/index.ts
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/layouts/RegisterLayout/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/layouts/RegisterLayout/index.ts
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/locales/en/home.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/locales/en/home.json
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/locales/en/product.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/locales/en/product.json
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/locales/vi/home.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/locales/vi/home.json
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/locales/vi/product.json:
--------------------------------------------------------------------------------
1 | {
2 | "available": "Sản phẩm có sẵn"
3 | }
4 |
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/main.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/main.tsx
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/msw/auth.msw.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/msw/auth.msw.ts
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/msw/product.msw.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/msw/product.msw.ts
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/msw/user.msw.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/msw/user.msw.ts
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/pages/Cart/Cart.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/pages/Cart/Cart.tsx
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/pages/Cart/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/pages/Cart/index.ts
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/pages/Login/Login.stories.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/pages/Login/Login.stories.ts
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/pages/Login/Login.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/pages/Login/Login.test.tsx
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/pages/Login/Login.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/pages/Login/Login.tsx
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/pages/Login/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/pages/Login/index.ts
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/pages/NotFound/NotFound.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/pages/NotFound/NotFound.tsx
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/pages/NotFound/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/pages/NotFound/index.ts
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/pages/ProductDetail/ProductDetail.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/pages/ProductDetail/ProductDetail.tsx
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/pages/ProductDetail/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/pages/ProductDetail/index.ts
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/pages/ProductList/ProductList.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/pages/ProductList/ProductList.tsx
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/pages/ProductList/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/pages/ProductList/index.ts
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/pages/Register/Register.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/pages/Register/Register.tsx
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/pages/Register/index.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/pages/Register/index.tsx
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/pages/User/pages/Profile/Profile.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/pages/User/pages/Profile/Profile.tsx
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/pages/User/pages/Profile/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/pages/User/pages/Profile/index.ts
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/stories/Button.stories.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/stories/Button.stories.ts
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/stories/Button.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/stories/Button.tsx
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/stories/Configure.mdx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/stories/Configure.mdx
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/stories/Header.stories.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/stories/Header.stories.ts
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/stories/Header.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/stories/Header.tsx
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/stories/Page.stories.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/stories/Page.stories.ts
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/stories/Page.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/stories/Page.tsx
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/stories/assets/accessibility.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/stories/assets/accessibility.png
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/stories/assets/accessibility.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/stories/assets/accessibility.svg
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/stories/assets/addon-library.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/stories/assets/addon-library.png
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/stories/assets/assets.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/stories/assets/assets.png
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/stories/assets/avif-test-image.avif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/stories/assets/avif-test-image.avif
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/stories/assets/context.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/stories/assets/context.png
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/stories/assets/discord.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/stories/assets/discord.svg
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/stories/assets/docs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/stories/assets/docs.png
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/stories/assets/figma-plugin.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/stories/assets/figma-plugin.png
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/stories/assets/github.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/stories/assets/github.svg
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/stories/assets/share.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/stories/assets/share.png
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/stories/assets/styling.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/stories/assets/styling.png
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/stories/assets/testing.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/stories/assets/testing.png
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/stories/assets/theming.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/stories/assets/theming.png
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/stories/assets/tutorials.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/stories/assets/tutorials.svg
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/stories/assets/youtube.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/stories/assets/youtube.svg
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/stories/button.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/stories/button.css
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/stories/header.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/stories/header.css
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/stories/page.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/stories/page.css
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/types/auth.type.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/types/auth.type.ts
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/types/category.type.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/types/category.type.ts
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/types/product.type.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/types/product.type.ts
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/types/purchase.type.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/types/purchase.type.ts
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/types/user.type.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/types/user.type.ts
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/types/utils.type.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/types/utils.type.ts
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/useRouteElements.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/useRouteElements.tsx
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/utils/__test__/auth.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/utils/__test__/auth.test.ts
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/utils/__test__/http.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/utils/__test__/http.test.ts
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/utils/__test__/utils.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/utils/__test__/utils.test.ts
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/utils/auth.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/utils/auth.ts
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/utils/http.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/utils/http.ts
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/utils/rules.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/utils/rules.ts
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/utils/testUtils.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/utils/testUtils.tsx
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/utils/utils.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/src/utils/utils.ts
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/src/vite-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 |
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/tailwind.config.cjs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/tailwind.config.cjs
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/tsconfig.json
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/tsconfig.node.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/tsconfig.node.json
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/vercel.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/vercel.json
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/vite.config.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/vite.config.ts
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/vitest.setup.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/vitest.setup.js
--------------------------------------------------------------------------------
/Shopee/ShopeeClone/yarn.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/ShopeeClone/yarn.lock
--------------------------------------------------------------------------------
/Shopee/phân tích generic type cho component Input.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/phân tích generic type cho component Input.md
--------------------------------------------------------------------------------
/Shopee/unit-test.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/Shopee/unit-test.md
--------------------------------------------------------------------------------
/TodoList/To do List Typescript.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/TodoList/To do List Typescript.png
--------------------------------------------------------------------------------
/TodoList/my-app/.editorconfig:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/TodoList/my-app/.editorconfig
--------------------------------------------------------------------------------
/TodoList/my-app/.eslintrc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/TodoList/my-app/.eslintrc
--------------------------------------------------------------------------------
/TodoList/my-app/.gitignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/TodoList/my-app/.gitignore
--------------------------------------------------------------------------------
/TodoList/my-app/.prettierrc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/TodoList/my-app/.prettierrc
--------------------------------------------------------------------------------
/TodoList/my-app/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/TodoList/my-app/README.md
--------------------------------------------------------------------------------
/TodoList/my-app/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/TodoList/my-app/package.json
--------------------------------------------------------------------------------
/TodoList/my-app/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/TodoList/my-app/public/favicon.ico
--------------------------------------------------------------------------------
/TodoList/my-app/public/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/TodoList/my-app/public/index.html
--------------------------------------------------------------------------------
/TodoList/my-app/public/logo192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/TodoList/my-app/public/logo192.png
--------------------------------------------------------------------------------
/TodoList/my-app/public/logo512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/TodoList/my-app/public/logo512.png
--------------------------------------------------------------------------------
/TodoList/my-app/public/manifest.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/TodoList/my-app/public/manifest.json
--------------------------------------------------------------------------------
/TodoList/my-app/public/robots.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/TodoList/my-app/public/robots.txt
--------------------------------------------------------------------------------
/TodoList/my-app/src/@types/todo.type.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/TodoList/my-app/src/@types/todo.type.ts
--------------------------------------------------------------------------------
/TodoList/my-app/src/App.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/TodoList/my-app/src/App.test.tsx
--------------------------------------------------------------------------------
/TodoList/my-app/src/App.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/TodoList/my-app/src/App.tsx
--------------------------------------------------------------------------------
/TodoList/my-app/src/PropTypes/todo.proptype.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/TodoList/my-app/src/PropTypes/todo.proptype.ts
--------------------------------------------------------------------------------
/TodoList/my-app/src/components/TaskInput/TaskInput.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/TodoList/my-app/src/components/TaskInput/TaskInput.tsx
--------------------------------------------------------------------------------
/TodoList/my-app/src/components/TaskInput/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/TodoList/my-app/src/components/TaskInput/index.ts
--------------------------------------------------------------------------------
/TodoList/my-app/src/components/TaskList/TaskList.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/TodoList/my-app/src/components/TaskList/TaskList.tsx
--------------------------------------------------------------------------------
/TodoList/my-app/src/components/TaskList/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/TodoList/my-app/src/components/TaskList/index.ts
--------------------------------------------------------------------------------
/TodoList/my-app/src/components/TaskList/taskList.module.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/TodoList/my-app/src/components/TaskList/taskList.module.scss
--------------------------------------------------------------------------------
/TodoList/my-app/src/components/TodoList/TodoList.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/TodoList/my-app/src/components/TodoList/TodoList.tsx
--------------------------------------------------------------------------------
/TodoList/my-app/src/components/TodoList/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/TodoList/my-app/src/components/TodoList/index.ts
--------------------------------------------------------------------------------
/TodoList/my-app/src/components/TodoList/todoList.module.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/TodoList/my-app/src/components/TodoList/todoList.module.scss
--------------------------------------------------------------------------------
/TodoList/my-app/src/index.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/TodoList/my-app/src/index.css
--------------------------------------------------------------------------------
/TodoList/my-app/src/index.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/TodoList/my-app/src/index.tsx
--------------------------------------------------------------------------------
/TodoList/my-app/src/logo.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/TodoList/my-app/src/logo.svg
--------------------------------------------------------------------------------
/TodoList/my-app/src/react-app-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 |
--------------------------------------------------------------------------------
/TodoList/my-app/src/reportWebVitals.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/TodoList/my-app/src/reportWebVitals.ts
--------------------------------------------------------------------------------
/TodoList/my-app/src/setupTests.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/TodoList/my-app/src/setupTests.ts
--------------------------------------------------------------------------------
/TodoList/my-app/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/TodoList/my-app/tsconfig.json
--------------------------------------------------------------------------------
/TodoList/my-app/yarn.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/TodoList/my-app/yarn.lock
--------------------------------------------------------------------------------
/TodoListReducer/To do List Typescript.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/TodoListReducer/To do List Typescript.png
--------------------------------------------------------------------------------
/api-document.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/api-document.md
--------------------------------------------------------------------------------
/seo-can-ban.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/seo-can-ban.md
--------------------------------------------------------------------------------
/source-du-thanh-duoc/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/source-du-thanh-duoc/README.md
--------------------------------------------------------------------------------
/source-du-thanh-duoc/ReactJs-Super/Authentication/doc.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/source-du-thanh-duoc/ReactJs-Super/Authentication/doc.md
--------------------------------------------------------------------------------
/source-du-thanh-duoc/ReactJs-Super/Authentication/server/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules/
--------------------------------------------------------------------------------
/source-du-thanh-duoc/ReactJs-Super/CSSTrongReact/doc.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/source-du-thanh-duoc/ReactJs-Super/CSSTrongReact/doc.md
--------------------------------------------------------------------------------
/source-du-thanh-duoc/ReactJs-Super/CaiDatMoiTruong/beginer/.eslintignore:
--------------------------------------------------------------------------------
1 | src/header.js
--------------------------------------------------------------------------------
/source-du-thanh-duoc/ReactJs-Super/CaiDatMoiTruong/beginer/.prettierignore:
--------------------------------------------------------------------------------
1 | src/header.js
--------------------------------------------------------------------------------
/source-du-thanh-duoc/ReactJs-Super/CaiDatMoiTruong/beginer/src/header.js:
--------------------------------------------------------------------------------
1 | function Header() {
2 | const a = 10
3 | }
4 |
--------------------------------------------------------------------------------
/source-du-thanh-duoc/ReactJs-Super/CaiDatMoiTruong/doc.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/source-du-thanh-duoc/ReactJs-Super/CaiDatMoiTruong/doc.md
--------------------------------------------------------------------------------
/source-du-thanh-duoc/ReactJs-Super/KienThucJavascript/ThamTri_ThamChieu/app.js:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/source-du-thanh-duoc/ReactJs-Super/NodeVaNPM/.browserslistrc:
--------------------------------------------------------------------------------
1 | ie 11
--------------------------------------------------------------------------------
/source-du-thanh-duoc/ReactJs-Super/NodeVaNPM/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | dist
--------------------------------------------------------------------------------
/source-du-thanh-duoc/ReactJs-Super/NodeVaNPM/doc.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/source-du-thanh-duoc/ReactJs-Super/NodeVaNPM/doc.md
--------------------------------------------------------------------------------
/source-du-thanh-duoc/ReactJs-Super/NodeVaNPM/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/source-du-thanh-duoc/ReactJs-Super/NodeVaNPM/package.json
--------------------------------------------------------------------------------
/source-du-thanh-duoc/ReactJs-Super/NodeVaNPM/src/dom.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/source-du-thanh-duoc/ReactJs-Super/NodeVaNPM/src/dom.js
--------------------------------------------------------------------------------
/source-du-thanh-duoc/ReactJs-Super/NodeVaNPM/src/index.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/source-du-thanh-duoc/ReactJs-Super/NodeVaNPM/src/index.js
--------------------------------------------------------------------------------
/source-du-thanh-duoc/ReactJs-Super/NodeVaNPM/src/utils.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/source-du-thanh-duoc/ReactJs-Super/NodeVaNPM/src/utils.js
--------------------------------------------------------------------------------
/source-du-thanh-duoc/ReactJs-Super/NodeVaNPM/yarn.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/source-du-thanh-duoc/ReactJs-Super/NodeVaNPM/yarn.lock
--------------------------------------------------------------------------------
/source-du-thanh-duoc/ReactJs-Super/ReactMainConcept/17. React Developer Tool.md:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/source-du-thanh-duoc/ReactJs-Super/ReactNangCao/todolist/src/react-app-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 |
--------------------------------------------------------------------------------
/source-du-thanh-duoc/ReactJs-Super/ReactQuery/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/source-du-thanh-duoc/ReactJs-Super/ReactQuery/README.md
--------------------------------------------------------------------------------
/source-du-thanh-duoc/ReactJs-Super/ReactQuery/server/.gitignore:
--------------------------------------------------------------------------------
1 | /node_modules
--------------------------------------------------------------------------------
/source-du-thanh-duoc/ReactJs-Super/ReactQuery/server/nodemon.json:
--------------------------------------------------------------------------------
1 | {
2 | "ignore": ["db.json"]
3 | }
4 |
--------------------------------------------------------------------------------
/source-du-thanh-duoc/ReactJs-Super/ReactQuery/starter-template/src/react-app-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 |
--------------------------------------------------------------------------------
/source-du-thanh-duoc/ReactJs-Super/ReactQuery/student-management/src/react-app-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 |
--------------------------------------------------------------------------------
/source-du-thanh-duoc/ReactJs-Super/ReactRouter/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/source-du-thanh-duoc/ReactJs-Super/ReactRouter/README.md
--------------------------------------------------------------------------------
/source-du-thanh-duoc/ReactJs-Super/ReactRouter/learn-react-router/src/react-app-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 |
--------------------------------------------------------------------------------
/source-du-thanh-duoc/ReactJs-Super/ReactRouter/starter-template/src/react-app-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 |
--------------------------------------------------------------------------------
/source-du-thanh-duoc/ReactJs-Super/ReactTongQuan/doc.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/source-du-thanh-duoc/ReactJs-Super/ReactTongQuan/doc.md
--------------------------------------------------------------------------------
/source-du-thanh-duoc/ReactJs-Super/Redux/5. createAsyncThunk.md:
--------------------------------------------------------------------------------
1 | # createAsyncThunk
2 |
3 | ## Tại sao nên dùng redux thunk?
4 |
--------------------------------------------------------------------------------
/source-du-thanh-duoc/ReactJs-Super/Redux/6. RTK query.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/source-du-thanh-duoc/ReactJs-Super/Redux/6. RTK query.md
--------------------------------------------------------------------------------
/source-du-thanh-duoc/ReactJs-Super/Redux/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/source-du-thanh-duoc/ReactJs-Super/Redux/README.md
--------------------------------------------------------------------------------
/source-du-thanh-duoc/ReactJs-Super/Redux/local-blog/src/react-app-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 |
--------------------------------------------------------------------------------
/source-du-thanh-duoc/ReactJs-Super/Redux/new-remote-blog/src/react-app-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 |
--------------------------------------------------------------------------------
/source-du-thanh-duoc/ReactJs-Super/Redux/old-local-blog/src/react-app-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 |
--------------------------------------------------------------------------------
/source-du-thanh-duoc/ReactJs-Super/Redux/remote-blog/src/react-app-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 |
--------------------------------------------------------------------------------
/source-du-thanh-duoc/ReactJs-Super/Redux/server/.gitignore:
--------------------------------------------------------------------------------
1 | /node_modules
--------------------------------------------------------------------------------
/source-du-thanh-duoc/ReactJs-Super/Redux/server/db.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/source-du-thanh-duoc/ReactJs-Super/Redux/server/db.json
--------------------------------------------------------------------------------
/source-du-thanh-duoc/ReactJs-Super/Redux/server/server.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/source-du-thanh-duoc/ReactJs-Super/Redux/server/server.js
--------------------------------------------------------------------------------
/source-du-thanh-duoc/ReactJs-Super/Redux/server/yarn.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/source-du-thanh-duoc/ReactJs-Super/Redux/server/yarn.lock
--------------------------------------------------------------------------------
/source-du-thanh-duoc/ReactJs-Super/Redux/starter-blog/src/react-app-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 |
--------------------------------------------------------------------------------
/source-du-thanh-duoc/ReactJs-Super/Shopee/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/source-du-thanh-duoc/ReactJs-Super/Shopee/README.md
--------------------------------------------------------------------------------
/source-du-thanh-duoc/ReactJs-Super/Shopee/ShopeeClone/.eslintignore:
--------------------------------------------------------------------------------
1 | node_modules/
2 | dist/
--------------------------------------------------------------------------------
/source-du-thanh-duoc/ReactJs-Super/Shopee/ShopeeClone/.prettierignore:
--------------------------------------------------------------------------------
1 | node_modules/
2 | dist/
--------------------------------------------------------------------------------
/source-du-thanh-duoc/ReactJs-Super/Shopee/ShopeeClone/src/locales/vi/product.json:
--------------------------------------------------------------------------------
1 | {
2 | "available": "Sản phẩm có sẵn"
3 | }
4 |
--------------------------------------------------------------------------------
/source-du-thanh-duoc/ReactJs-Super/Shopee/ShopeeClone/src/vite-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 |
--------------------------------------------------------------------------------
/source-du-thanh-duoc/ReactJs-Super/Shopee/unit-test.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/source-du-thanh-duoc/ReactJs-Super/Shopee/unit-test.md
--------------------------------------------------------------------------------
/source-du-thanh-duoc/ReactJs-Super/TodoList/my-app/src/react-app-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 |
--------------------------------------------------------------------------------
/source-du-thanh-duoc/ReactJs-Super/api-document.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/source-du-thanh-duoc/ReactJs-Super/api-document.md
--------------------------------------------------------------------------------
/source-du-thanh-duoc/ReactJs-Super/readme.md:
--------------------------------------------------------------------------------
1 | # Khóa học React Awesome
2 |
3 | Tác giả: Dư Thanh Được
4 |
--------------------------------------------------------------------------------
/source-du-thanh-duoc/ReactJs-Super/seo-can-ban.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/duynghiadev/Shopee-Clone-Reactjs/HEAD/source-du-thanh-duoc/ReactJs-Super/seo-can-ban.md
--------------------------------------------------------------------------------