
Introduction to the course, and topics we will be covering when building redux core from scratch
Course repository link
Overview about Redux core
Basic installation and setup required to continue with the course
Creating a new NPM project
Implementing createStore method
Implementing dispatch method
Implementing method to subscribe to store changes
Completing the implementation of subscribe and unsubscribe with tests
Implementing basic error handling
using the redux library created in an example project
Implementing middleware into redux core
Implementation of simple logger middleware
Some unit tests for middleware
Implementation of combine reducers
Using the combine reducers
More explanation on combine reducers
Implementation of thunk middleware
Publishing the library to NPM
Comparing the code developed with core redux Github repo
Course conclusion
Unlock the power of state management by building your own Redux core library from the ground up! In this hands-on course, you’ll dive deep into the internals of Redux, one of the most popular state management libraries for JavaScript applications. Designed for intermediate JavaScript developers, this course takes you step-by-step through creating a lightweight, fully functional Redux-like library, giving you a profound understanding of how state management works under the hood.
What You'll Learn
Master Redux Fundamentals: Understand core concepts like the store, actions, reducers, dispatch, and subscriptions by implementing them yourself.
Build a Custom Library: Create a minimal, production-ready state management library in vanilla JavaScript, complete with middleware and combined reducers.
Enhance with Middleware: Add powerful features like logging and async action handling to your library.
Modularize State: Learn to manage complex state with combineReducers for scalable applications.
Who This Course Is For
All levels of JavaScript developers who want to deeply understand state management.
React developers looking to master Redux’s internals for better debugging and customization.
Aspiring library creators curious about building their own tools.
Developers preparing for technical interviews where state management questions are common.
Why Take This Course?
Unlike typical Redux courses that focus on using the library, this course empowers you to build it, demystifying its magic. By creating your own state management solution, you’ll gain confidence in handling complex app logic, debugging Redux apps, and even designing custom libraries.
Enroll now and start building your own Redux core library today! Transform your JavaScript skills and take control of state like never before.
Prerequisites: Basic JavaScript (ES6+) knowledge.