Search, filter, favorite, and add courses to your cart. Data loads from catalog.json.
Stored in your browser (localStorage). Checkout is simulated with a validated form.
Applied instantly to the current filtered set.