[Udemy] Complete React Developer In 2020 (W/ Redux, Hooks, GraphQL) [2019, ENG]
Project 2: Master Project
Original src:
https://github.com/ZhangMYihua?tab=repositories
4. Master Project Setting Up E-commerce Project
6. E-commerce Homepage + SASS setup
$ cd client
$ npx create-react-app .
$ npm install --save node-sass
Also added ESLint Prettier etc.
10. Homepage and Directory Components
11. Styling Menu Items
5. Master Project React Router and Routing
2. Routing In Our Project
$ npm install --save react-router-dom
6. Master Project Forms + Components
4. Header Component
6. Introducing Forms In React
9. Custom Button Component
7. Master Project Firebase + User Authentication
3. Adding a Project to Firebase
firebase --> create new project
Project Overview --> Web
$ npm install --save firebase
5. Google Sign In Authentication
firebase.google.com --> Authentication --> Set up sign-in method --> Google --> Enable
firebase.google.com --> Authentication --> Set up sign-in method --> Email/Password --> Enable
7. Google Sign In Authentication 2
http://localhost:3000/signin
click --> Sign in with Google
9. Google Sign In Authentication 3
firebase.google.com --> Database --> Create Database --> test mode
12. Storing User Data In Firebase
13. Storing User Data In Our App
15. Sign Up With Email and Password
16. Sign In With Email and Password
8. Master Project Redux 1
4. Redux In Our Application
5. Redux Actions and Reducers
$ npm install --save redux react-redux redux-logger
8. connect() and mapStateToProps
10. User Redirect and User Action Type
12. Card Dropdown Component
13. Implementing Redux In Cart
16. Adding Multiple Items To Cart
$ npm install --save reselect
27. Dispatch Action Shorthand
28. Checkout Item Component
29. Remove Items From Cart
30. Remove Items At Checkout
9. Master Project Session Storage + Persistence
1. Local Storage and Session Storage
$ npm install --save redux-persist
10. Master Project Redux 2
1. Directory State Into Redux
2. Collection State Into Redux
3. Collection Overview Component
11. Master Project Advanced Routing
1. Nested Routing in Shop Page
2. Improving Naming Of Component
3. Collection Routing and Selector
12. Master Project State Normalization
1. Data Normalization + Collection Page
4. Thinking About Data Flow
13. Master Project Stripe Payments Part 1
1. Introduction To Stripes
stripe.com
$ npm install --save react-stripe-checkout
Card for testing:
4242 4242 4242 4242
Exp: 01/20
CVV: 123
4. Finishing Touches + Look Ahead
14. Master Project Deploying To Production (Skipped)
5. Optimizing Production Build
15. Master Project CSS in JS - styled-components
3. styled-components In Our App
$ npm install --save styled-components
4. Thinking About Tradeoffs
5. styled-components In Our App 2
6. styled-components In Our App 3
16. Master Project Advanced Redux + Firebase
5. Moving Our Shop Data To Firebase
6. Moving Our Shop Data To Firebase 2
7. Reviewing What We Have Done
8. Bringing Shop Data To Our App
9. Adding Shop Data To Redux
17. Master Project HOC Patterns
4. Optional How To Build HOCs
18. Master Project Asynchronous Redux
1. Observables + Observer Pattern
$ npm install --save redux-thunk
4. What Does Redux Thunk Do
19. Master Project Container Pattern
2. Refactoring Is A Tradeoff
20. Master Project Redux-Saga
$ npm install --save redux-saga
6. take(), takeEvery(), takeLatest()
8. Planning Ahead With Sagas
9. Google Sign In Into Sagas
10. Email Sign In Into Sagas
12. Recreating Persistence
15. Solution Sign Up Saga
21. Master Project React Hooks
1. React Hooks Introduction (useState)
5. Converting Class Components With useState
7. useEffect as ComponentWillUnmount()
22. Master Project Stripe Payments Part 2 - Backend
2. Introduction To Backendr
4. Creating our Server Inside the Project
$ mkdir api
$ cd api
$ npm init -y
$ npm install -g nodemon
5. Building A Basic Server
8. Connecting Client To Server
$ cd ../client/
$ npm install --save axios
9. Deploying To Production
23. Master Project Context API
2. Introduction To Context API
3. Context Consumer + useContext Hook
6. Provider Context Pattern
7. Provider Context Pattern 2
24. Master Project GraphQL + Apollo
Marley
jsdev.org
Any questions on eng: Telegram or Slack
Любые вопросы на русском: Telegram or Slack