I added two new FWRD categories - dresses and bags - expanding the scraper to support four product feeds total. Each category has its own URL endpoint and image handling behavior.

The biggest change was supporting multiple images per tweet. Twitter allows up to four images, so for dresses I include three product views and for bags I include two. The ImageProcessor was extracted into its own class with category-specific image sizing - Coach bags use the standard 1200x628 Twitter card size, while FWRD products use larger 2400px dimensions to better showcase the higher-resolution product photos.

I also refactored the codebase to move database operations into the DatabaseContext class, added a price filter to exclude products over $1000, and cleaned up the main program flow. The different image selection logic per category (using main view vs alternate view) ensures the best product shots are displayed.