
Explore Angular signals to manage state with a lightweight reactive primitive, enabling computed signals, effects, and template usage in a hands-on shopping cart, without RxJS.
Build a simple shopping cart app with signals, computed signals, and effects. Add and remove products, view total items and price, and persist the cart to local storage.
Create a new Angular project with the Angular CLI via npm, select scss, run ng serve to launch locally, and commit the starting point as boilerplate.
Set up routing for a shopping cart in Angular v19+ using signals. Generate a product list component, a cart component, and a cart service, then wire routes and a navbar.
Create and use signals to manage product and cart state, update cart items with a writeable signal, and render lists with the new for loop syntax in Angular v19+.
Learn how computed signals in Angular v19+ track dependencies to automatically update the cart total price and total items using reduce, delivering a live, reactive total.
Use effects with signals in Angular v19+ to handle side effects, like updating the page title and storing cart items in local storage, loading them at start and syncing changes.
Close out the course by mastering reactive shopping cart features in Angular v19+, using signals, computed signals, and effects to manage cart contents, total, and persistence via local storage.
Angular Signals are the future of reactivity in Angular, offering a lightweight, intuitive alternative to RxJS for managing component state. In this concise, code-along course, you'll learn how to build a fully functional shopping cart using Angular Signals in under an hour
Whether you're an Angular beginner or a seasoned dev looking to level up your state management skills, this course walks you through the core concepts of Signals:
signal() for reactive state
computed() for derived values
effect() for side effects
Using signals in templates
Persisting state with localStorage
You’ll build a clean, reactive shopping cart that tracks item quantity, calculates totals in real-time, and saves to the browser. Along the way, you’ll see how Signals make Angular apps simpler, faster, and easier to reason about. No RxJS required.
By the end, you'll not only understand Signals conceptually, but also know how to use them confidently in real-world projects.
About the Instructor
I'm a full-stack developer with experience building custom software for businesses using Angular and TypeScript. I created this course to help developers understand Signals without the overhead of RxJS through practical examples. I believe learning should be fast, focused, and hands-on. Let’s build something great together in under one hour.