
Build a React app using Redux Saga to perform create, read, update, and delete operations, with search, filter, and pagination via a material design bootstrap UI and a fake API.
Explore a full demo of a redux-saga-based React app, including adding, updating, deleting, searching by name, and filtering by active status, with sorting, pagination, and deployment on Heroku.
Understand Redux, its single source of truth store, and how actions, reducers, middleware, and dispatch manage state across React and other frameworks with predictable, testable data flow.
Understand the redux flow diagram, where actions with type and payload pass through middleware to reducers, handle side effects with saga, update the centralized store immutably, and trigger component renders.
Discover how redux-saga, as middleware, uses generator functions to perform API calls, dispatch results to reducers, and handle errors, with takeEvery and takeLatest.
Understand how generators, a special type of function, pause and resume execution, returning objects with value and done using next and yield in JavaScript.
Set up the development environment by installing Visual Studio Code, Node and npm, verify installations, run a React development server, and add extensions for bracket pairing and React snippets.
Create a new react project, install essential dependencies such as react-redux, redux-saga, and material design libraries, then set up and run the starter configuration.
Create a db.json with user data and set up a json-server in the React project, then run the server on a port and render the data in the browser.
Restructure the React project with a components folder, a reader folder for data, and a pages folder for about and home pages, plus display user details via ID and snippets.
Enable routing in our app by configuring the home and about pages as components. Import and render these pages in the browser to test navigation and user data flow.
Build a responsive header with material design components, a collapsible hamburger menu, and navigation links like home and about, while addressing basic routing in a redux-saga react setup.
Set up Redux and redux-saga in a React app by configuring actions, reducers, a store with saga middleware, and integrating the provider and router for data flow.
Learn how to wire actions, action types, API calls, and a reducer to load all users, handling loading, success, and error states in redux-saga with React JS.
Learn to load users from a JSON server with redux-saga, using takeEvery and takeLatest to control concurrency, and handle API calls with call, delay, and dispatch success or error actions.
Display user data in a table by importing material table components (table, thead, tbody) and mapping over the data to render name, email, address, and actions.
Add edit, delete, and view icons to a table row using material design icons, wrapped in buttons to trigger delete and navigate to view details via React Router, with tooltips.
Build a React form component using useState and useEffect with material design inputs and MTV client-side validation for name, email, and phone. Enable back-navigation to the home page.
Learn to add a new user with redux-saga via actions, action types, api calls, payload handling, and a reducer. Dispatch to navigate to the home page and update data.
Implement a redux-saga workflow to add a new user, dispatch create user actions with a user payload, and handle form validation and UI updates.
Add toast notification for add, delete, and update actions in a React app, integrating the installed toast library and displaying success messages.
Implement a redux-saga flow to delete a user by id: dispatch delete actions, call the API, and update the reducer to remove the user while managing loading and errors.
Implement a delete user workflow with Redux-Saga in a React JS app, handling actions via take effects and payload user id, then update UI with confirmation and toast feedback.
Populate existing values in the form for an update by fetching a single user by id with redux-saga, then toggle between add and update modes and adjust the button text.
Define action types and payloads for updating a user, then implement actions, a reducer, and an api call within redux-saga to update user data.
Implement a redux-saga workflow to update a user by dispatching an update action with id and payload, validating name, email, phone, and address, then navigate back to the homepage.
Explore solving common issues in redux-saga with React JS by handling add and update user flows, preserving form state, synchronizing url and details, and implementing error handling.
Implement a single user info page by pulling the user id with useSelector, displaying name, email, phone, and address, and providing a back button to return to the homepage.
Work on the about page for the complete guide to Redux-Saga with React JS course, integrating Material Design typography and content to display the app description.
Debug and verify a Redux-Saga powered React app, confirm create and update operations fire correctly, validate form inputs, inspect network requests, and clean up console logs for a data flow.
Update your redux-saga project to react-router-dom v6 by upgrading the package, replacing switch with routes, converting component to element, and adopting useNavigate for navigation.
Learn to implement a user search in a redux-saga project by wiring action types, a reducer, and a saga to call an API and handle success and error.
Build a search user UI with a single input and button, wire onChange to local state, and dispatch a start search action using React Redux to trigger Redux-Saga.
Add a custom status dropdown to the form, with active and inactive options, integrate selection handling, and prepare for redux-saga based filtering with action types, reducers, and saga.
Create and connect action types for filter, implement saga to fetch filtered users via API, handle start and success, connect reducer, and wire buttons for active and inactive filters.
Become a highly-demanded Frontend developer by adding the Redux-Saga Skill into your React knowledge. You will have slight edge over those people who have just hold only knowledge about React.
** Course is updated with new feature like Searching, Sorting, Filterning & Pagination with Redux-Saga. Also I have completed the deployement of React Redux-Saga App on Heroku Plateform**
This project-based course will have you coding right away. Building application with the help of React and Redux-Saga in this course will sharpen your skills in modern web development.
With Redux-Saga middleware, you will get know how to work with api in React Application. And I am sure after taking this course you will become master to implement Redux in any one of your React application.
In this course you will learn below key concept related to Redux-Saga with React:
How redux saga fits into a front end single page application using React and Redux ?
What is redux-saga ?
How to make an API request with redux saga and deal with the response ?
How to set up a redux saga to listen for dispatched redux actions and the various ways to set up redux saga to listen for dispatched actions.
Learn different redux saga effect and patterns such as take, takeEvery, takeLatest, fork, put, call, delay, & all as well as blocking and non-blocking calls.
Learn to handle error with redux-saga.
Learn Generator function concept along with ES6 syntax in Javascript.
Basic Requirement
Some sort of HTML, CSS and JavaScript knowledge required.
Basic understand of ES6 module
Basic React knowledge will added an Advantage.
Some sort of routing required in React
Redux knowledge required little bit but I will explain everything from scratch.
No prior working experience required with JSON server.
In this course, we will be building a full React CRUD application with the help of Redux-Saga & JSON server. With the help of JSON server we will perform all CRUD operation like, Create, Read, Update and Delete in our React Application.
With the help of Redux-Saga, we will be making api request like, GET, PUT, POST and DELETE with our JSON server.
We will be using Material Design Bootstrap 5 in this course to work on our React component like Table, Form, Button, Spinner and many more component we will build with the help of Material Design Boostrap 5.