Overview

This project demonstrates how to build an AI-powered product image generator that transforms basic product photos into professional marketing shots. Users upload a product image and receive three professionally styled variations: clean product shots, lifestyle scenes, and hero shots with dramatic lighting.

Video

GitHub repo

Clone this repo and follow the instructions in the README.md file to get started.

View the product image generator repo

Click here to view the full code in our examples repository on GitHub. You can fork it and use it as a starting point for your project.

Tech stack

  • Next.js – frontend React framework
  • Replicate – AI image generation using the google/nano-banana image-to-image model
  • UploadThing – file upload management and server callbacks
  • Cloudflare R2 – scalable image storage with public URLs

How it works

The application orchestrates image generation through two main tasks: generateImages coordinates batch processing, while generateImage handles individual style generation. Each generation task enhances prompts with style-specific instructions, calls Replicate’s google/nano-banana image-to-image model, creates waitpoint tokens for async webhook handling, and uploads results to Cloudflare R2. The frontend displays real-time progress updates via React hooks as tasks complete. Style presets include clean product shots (white background), lifestyle scenes (person holding product), and hero shots (dramatic lighting).

Relevant code

Learn more