A minimal eCommerce app built specifically to explore and demonstrate Angular Signals in a realistic, production-like context — not just toy examples.
Most Signal tutorials use counters and todo lists. This app forces Signal thinking across a real domain — products, filters, cart, inventory — where state ownership, derived state, and cross-component reactivity actually matter.
signal()— writable state for cart items, search query, selected filterscomputed()— derived state for filtered products, cart totals, available sizes and colorslinkedSignal()— filter state that resets automatically when the product list changeseffect()— persisting cart state to localStorage reactivelytoSignal()— bridging RxJS HTTP observables into the Signal architectureinput()/input.required()— signal-based component inputscomputed()frominput()— child components that derive reactive state from their inputs
- Angular 21
- Tailwind CSS v4
npm install
ng serve
