├── .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 --------------------------------------------------------------------------------