I built out the React web frontend with a fullpage scrolling interface using fullpage.js. Each product gets its own full-screen section showing the brand, name, pricing details, and product images in a horizontally scrollable gallery.

The UI displays the original price, sale price, and savings amount, along with a link back to the retailer’s site. I added Material-UI for styling and created helper utilities for currency formatting and extracting the domain name from product URLs using the psl library.

The app now loads its S3 bucket configuration from a config.json file, making it easy to switch between different environments without code changes.