Become job ready by building real world projects using the most popular frontend framework
What Will I Learn?
Build and deploy real world and robust client side applications
The ReactJS Framework
Standards of building world class applications
Modern Javascript development (ES8)
Requirements
Understand the basics of building websites with HTML, CSS & Javascript
Description
ReactJS is one of the most in-demand javascript frameworks, and its popularity keeps rising as more companies begin to adopt it. . It keeps getting popular, and there's no better time to add it to your portfolio. This course is the cumulation of everything you need to become a professional React developer.
Redux is a state management library and is very popular in the world of frontend development. In this course, you'll not just learn how to use Redux independently with vanilla Javascript, but you'll master the art of using this state management library hand in hand with React.
This course starts from the very basics, explaining exactly what React and Redux are, when and how to use it. The problem with most of the React community is lack of understanding of the fundamental principles. This course focuses on providing a very deep understanding of React and Redux.
Thereafter, we'll go all the way from basic to advanced. We'll not just scratch the surface but dive deeply into React as well as popular libraries like React Router, and Redux Thunk.
By the end of the course, you'll be able to build almost any sort of single page application.
What will you build?
This course uses a project driven approach, which means you will learn by doing. In every single lesson, you'll learn something new, while building on real-world projects.
Customisable copyrighting component with ReactJS
Basic number counter component with ReactJS
Complete todos manager application with ReactJS
Alert customisable components with Higher order components (ReactJS)
Complete full-stack blog with ReactJS
A todos application with redux and vanilla javascript
Forum application with ReactJS and Redux
What should you bring to succeed in this course?
A basic understanding of HTML, CSS, and Javascript are required to succeed in this course.
What will you learn?
You'll learn:
How to build an deploy real-world applications with React and Redux
Frontend state management with redux
Single page application routing with React router.
Asynchronous server communication in React / Redux applications using redux thunk.
Debugging React / Redux applications
Building powerful, fast and user-friendly reactive web applications.
Who was this course built for?
This course is for you if:
You're just getting started with frontend / Javascript development and only JS basics set (No prior knowledge of ReactJS or any other frontend framework is required)
You know the basics of React and want to five deeper
You want to understand how ReactJS works with Redux
You want to build a portfolio with numerous ReactJS projects
PS: More lessons to be uploaded in the following days for the React-Redux-Forum
Who is the target audience?
Beginner/Intermediate javascript developers willing to become experts
Beginner developers willing to become frontend developers
Developers who want to get jobs at leading tech companies like Netflix / Facebook / Slack using the technologies taught in this course
Developers who want to learn how to build and deploy robust client side web applications
ReactJS developers willing to build projects and add to their portfolios
ReactJS developer who want to learn advanced concepts and improve on their skills
Course content
How to get the source code for each project.
Introduction
Creating first react element
Introduction to JSX
Creating react components
Styling JSX
Customising components with props
Mounting components in components
Introducing react class components
The basics of event handling
Introduction to component state
Changing component state
Understanding state and rendering in react js
Introducing conditional rendering in react applications
Setting up a webpack project from scratch
Installing webpack
Installing babel compiler
Setup development server
Install react and react dom
Build a complete CRUD application with ReactJS
Install CREATE REACT APP
Understanding how the default app works
Setting up our todos list
Displaying list items in react
Array keys in reactjs
Two way binding in react js
Creating todos
Deleting todos
Updating todos
Updating todos II
Updating todos III
Fix add todo bug
Refactoring to List-item component
Adding alert notifications
Disabling button conditionally
Creating mock api online
Installing axios
Introducing life cycle hooks
Creating todos on api
Deleting todos
Updating todos
Add loading state to app
Deploy application to netlify
Routing react applications with React Router 4
Initial install
Setting up react router
Navigating pages with react router Link component
Structuring our blog template
Migrating static html to react app
The footer component
The article component
The create article component
Refactoring banner component
The login component
Single article component
Clean up
–
A deeper understanding: React concepts and design patterns
Reusable UI components
When props are not the best choice (change this title)
Component prop types
Stateful and stateless components
Child to parent component communication
Higher order components
–
Build a full stack Blog with ReactJS
Hide navbar and footer on auth pages
User registration
Basic user validation
User password confirmation
Displaying validation errors
Customising error messages
Making api requests to server
User login sessions
Single state source in react applications
Updating authenticated user state after sign up
Refactoring sign up component
Refactoring sign up component II
Refactoring sign up component III
Refactoring sign up component IV
Introducing Eslint
Installing babel-eslint-parser
The login component
Logging in users
Login cleanup
The create article component
Displaying categories list
Uploading image to cloudinary
Creating article to api
Displaying create article validation errors
Displaying a list of articles
Paginating article results
Displaying single article
Optimising for better performance
Securing authenticated endpoints
Redirect if authenticated
Display auth user articles
Deleting articles
Editing articles
Editing articles 2
Editing articles 3
Fix update article bug
User logout functionality
Adding toast notifications
Cleaning up proptype errors
Installing a wysiwyg editor
Rendering HTML in react
Deploying to heroku
Pending features
–
STATE MANAGEMENT WITH REDUX
Introducing redux
Creating first redux store
Dispatching actions
Subscribing to redux state
Simple todo app with redux
Introducing action creators
Redux middleware
–
Build a complete forum with REACT-REDUX
Setup application
Installing redux and creating first store
Redux dev tools
Introduction to the connect api
Dispatching actions from components
Introducing asynchronous action creators
Displaying channels
Saving threads to redux store
Handling GET_THREADS action in reducer
Introducing combined reducers
Displaying threads on home screen
Paginating threads
Handling component loading state with redux
Implementing loading state for channels
Refactoring to thread component
Display single thread
Rendering single thread
The thread replies
Displaying replies
Introduction to redux form
Handle login functionality
Authentication with redux store
Display auth user data
1. Chapter 1
|
|||
1. How to get the source code for each project.
|
Introduction
Creating first react element
Introduction to JSX
Creating react components
Styling JSX
Customising components with props
Mounting components in components
Introducing react class components
The basics of event handling
Introduction to component state
Changing component state
Understanding state and rendering in react js
Introducing conditional rendering in react applications
Setting up a webpack project from scratch
Installing webpack
Installing babel compiler
Setup development server
Install react and react dom
2. Introduction
|
|
|
|
1. Creating first react element
|
2. Introduction to JSX
|
3. Creating react components
|
4. Styling JSX
|
|
|
|
|
5. Customising components with props
|
6. Mounting components in components
|
7. Introducing react class components
|
8. The basics of event handling
|
|
|
|
|
9. Introduction to component state
|
10. Changing component state
|
11. Understanding state and rendering in react js
|
12. Introducing conditional rendering in react applications
|
3. Setting up a webpack project from scratch
|
|
|
|
1. Installing webpack
|
2. Installing babel compiler
|
3. Setup development server
|
4. Install react and react dom
|
Build a complete CRUD application with ReactJS
Install CREATE REACT APP
Understanding how the default app works
Setting up our todos list
Displaying list items in react
Array keys in reactjs
Two way binding in react js
Creating todos
Deleting todos
Updating todos
Updating todos II
Updating todos III
Fix add todo bug
Refactoring to List-item component
Adding alert notifications
Disabling button conditionally
Creating mock api online
Installing axios
Introducing life cycle hooks
Creating todos on api
Deleting todos
Updating todos
Add loading state to app
Deploy application to netlify
4. Build a complete CRUD application with ReactJS
|
|
|
|
1. Install CREATE REACT APP
|
2. Understanding how the default app works
|
3. Setting up our todos list
|
4. Displaying list items in react
|
|
|
|
|
5. Array keys in reactjs
|
6. Two way binding in react js
|
7. Creating todos
|
8. Deleting todos
|
|
|
|
|
9. Updating todos
|
10. Updating todos II
|
11. Updating todos III
|
12. Fix add todo bug
|
|
|
|
|
13. Refactoring to List-item component
|
14. Adding alert notifications
|
15. Disabling button conditionally
|
16. Creating mock api online
|
|
|
|
|
17. Installing axios
|
18. Introducing life cycle hooks
|
19. Creating todos on api
|
20. Deleting todos
|
|
|
|
|
21. Updating todos
|
22. Add loading state to app
|
23. Deploy application to netlify
|
Routing react applications with React Router 4
Initial install
Setting up react router
Navigating pages with react router Link component
Structuring our blog template
Migrating static html to react app
The footer component
The article component
The create article component
Refactoring banner component
The login component
Single article component
Clean up
–
5. Routing react applications with React Router 4
|
|
|
|
1. Initial install
|
2. Setting up react router
|
3. Navigating pages with react router Link component
|
4. Structuring our blog template
|
|
|
|
|
5. Migrating static html to react app
|
6. The footer component
|
7. The article component
|
8. The create article component
|
|
|
|
|
9. Refactoring banner component
|
10. The login component
|
11. Single article component
|
12. Clean up
|
A deeper understanding: React concepts and design patterns
Reusable UI components
When props are not the best choice (change this title)
Component prop types
Stateful and stateless components
Child to parent component communication
Higher order components
–
6. A deeper understanding React concepts and design patterns
|
|
|
|
1. Reusable UI components
|
2. When props are not the best choice (change this title)
|
3. Component prop types
|
4. Stateful and stateless components
|
|
|
||
5. Child to parent component communication
|
6. Higher order components
|
Build a full stack Blog with ReactJS
Hide navbar and footer on auth pages
User registration
Basic user validation
User password confirmation
Displaying validation errors
Customising error messages
Making api requests to server
User login sessions
Single state source in react applications
Updating authenticated user state after sign up
Refactoring sign up component
Refactoring sign up component II
Refactoring sign up component III
Refactoring sign up component IV
Introducing Eslint
Installing babel-eslint-parser
The login component
Logging in users
Login cleanup
The create article component
Displaying categories list
Uploading image to cloudinary
Creating article to api
Displaying create article validation errors
Displaying a list of articles
Paginating article results
Displaying single article
Optimising for better performance
Securing authenticated endpoints
Redirect if authenticated
Display auth user articles
Deleting articles
Editing articles
Editing articles 2
Editing articles 3
Fix update article bug
User logout functionality
Adding toast notifications
Cleaning up proptype errors
Installing a wysiwyg editor
Rendering HTML in react
Deploying to heroku
Pending features
–
7. Build a full stack Blog with ReactJS
|
|
|
|
1. Hide navbar and footer on auth pages
|
2. User registration
|
3. Basic user validation
|
4. User password confirmation
|
|
|
|
|
5. Displaying validation errors
|
6. Customising error messages
|
7. Making api requests to server
|
8. User login sessions
|
|
|
|
|
9. Single state source in react applications
|
10. Updating authenticated user state after sign up
|
11. Refactoring sign up component
|
12. Refactoring sign up component II
|
|
|
|
|
13. Refactoring sign up component III
|
14. Refactoring sign up component IV
|
15. Introducing Eslint
|
16. Installing babel-eslint-parser
|
|
|
|
|
17. The login component
|
18. Logging in users
|
19. Login cleanup
|
20. The create article component
|
|
|
|
|
21. Displaying categories list
|
22. Uploading image to cloudinary
|
23. Creating article to api
|
24. Displaying create article validation errors
|
|
|
|
|
25. Displaying a list of articles
|
26. Paginating article results
|
27. Displaying single article
|
28. Optimising for better performance
|
|
|
|
|
29. Securing authenticated endpoints
|
30. Redirect if authenticated
|
31. Display auth user articles
|
32. Deleting articles
|
|
|
|
|
33. Editing articles
|
34. Editing articles 2
|
35. Editing articles 3
|
36. Fix update article bug
|
|
|
|
|
37. User logout functionality
|
38. Adding toast notifications
|
39. Cleaning up proptype errors
|
40. Installing a wysiwyg editor
|
|
|
|
|
41. Rendering HTML in react
|
42. Deploying to heroku
|
43. Pending features
|
STATE MANAGEMENT WITH REDUX
Introducing redux
Creating first redux store
Dispatching actions
Subscribing to redux state
Simple todo app with redux
Introducing action creators
Redux middleware
–
8. STATE MANAGEMENT WITH REDUX
|
|
|
|
1. Introducing redux
|
2. Creating first redux store
|
3. Dispatching actions
|
4. Subscribing to redux state
|
|
|
|
|
5. Simple todo app with redux
|
6. Introducing action creators
|
7. Redux middleware
|
Build a complete forum with REACT-REDUX
Setup application
Installing redux and creating first store
Redux dev tools
Introduction to the connect api
Dispatching actions from components
Introducing asynchronous action creators
Displaying channels
Saving threads to redux store
Handling GET_THREADS action in reducer
Introducing combined reducers
Displaying threads on home screen
Paginating threads
Handling component loading state with redux
Implementing loading state for channels
Refactoring to thread component
Display single thread
Rendering single thread
The thread replies
Displaying replies
Introduction to redux form
Handle login functionality
Authentication with redux store
Display auth user data
9. Build a complete forum with REACT-REDUX
|
|
|
|
1. Setup application
|
2. Installing redux and creating first store
|
3. Redux dev tools
|
4. Introduction to the connect api
|
|
|
|
|
5. Dispatching actions from components
|
6. Introducing asynchronous action creators
|
7. Displaying channels
|
8. Saving threads to redux store
|
|
|
|
|
9. Handling GET_THREADS action in reducer
|
10. Introducing combined reducers
|
11. Displaying threads on home screen
|
12. Paginating threads
|
|
|
|
|
13. Handling component loading state with redux
|
14. Implementing loading state for channels
|
15. Refactoring to thread component
|
16. Display single thread
|
|
|
|
|
17. Rendering single thread
|
18. The thread replies
|
19. Displaying replies
|
20. Introduction to redux form
|
|
|||
21. Handle login functionality
|