The final code for each episode is tracked in separate branches: Ep1: Getting The Data Ep2: Updating The DOM Ep3: Making Things Reactive Ep4: Listening For Interactions Ep5: Refactoring For Flexibility