A complete guide to NgRx and NgRx Data for state management in Angular applications.
angular-university/ngrx-course is a comprehensive course repository for learning NgRx and NgRx Data, the official state management libraries for Angular. It provides practical examples and code to help developers build scalable, maintainable Angular applications with reactive state management. The course is updated to Angular v21 and includes a Node.js REST API backend for simulating real-world interactions.
Angular developers seeking to master state management with NgRx and NgRx Data, particularly those building complex, data-driven applications that require predictable state handling and reduced boilerplate.
Developers choose this course for its hands-on, practical approach that covers both NgRx fundamentals and NgRx Data integration, offering a complete learning path with a simulated backend and branch-based organization for step-by-step progression.
NgRx (with NgRx Data) -The Complete Guide
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Covers both core NgRx concepts (actions, reducers, selectors, effects) and NgRx Data for simplified entity management, providing a complete learning path as outlined in the README.
Includes a Node.js REST API backend to simulate real-world interactions, allowing learners to practice state management with actual API calls, mentioned in the key features.
Organized with multiple Git branches for step-by-step progression, making it easy to follow along and check different course sections, detailed in the installation instructions.
Updated to work with the latest Angular version, ensuring compatibility with modern development practices, as highlighted in the README.
The repository is designed as a companion to a paid video course, limiting its usefulness for those who prefer standalone code or documentation without video access, as stated upfront in the README.
Requires managing specific Node versions (e.g., Node 22 LTE), installing global tools like Angular CLI, and dealing with multiple branches, which can be cumbersome and error-prone for newcomers.
Does not address other Angular aspects like testing, deployment, or UI components, making it insufficient for learning full-stack Angular development beyond state management.