Skip to content

NextJS AI Image Generator with Replicate SDK and SDXL

Notifications You must be signed in to change notification settings

tsibg/image-maker

Repository files navigation

SDXL Image Generator

This project uses SDXL model on Replicate to generate images based on a prompt. Uses NextJS App Router, experimental Server Actions and Replicate SDK.

Site preview

Live Preview: https://image-maker-mu.vercel.app/

Note: I used this project for playground for the experimental Server Actions and foundation for a project with Replicate SDK.

Update: Upgraded to NextJS 14 to use now-stable Server Actions. Refactored code for easier reuse.

Getting Started

  1. Create .env with your Replicate API Token
REPLICATE_API_TOKEN="<YOUR API TOKEN>"
  1. Npm Install
npm install
  1. Run the development server:
npm run dev

Project structure

Based on NextJS App Router

src/config/replicate.config.js - Config for default input and model params

src/app/actions/replicate.js - Server Actions for Replicate SDK

src/app/(generator) - Generator functionality

src/app/(generator)/ui - Client components

src/app/(generator)/page.js - Entry point

src/app/(generator)/images/[id]/page.js - Generated Image result

Improvement ideas

  • Polling of image progress with client-side HTTP requests and Route Handlers, instead of Server Actions.
  • Handle non-existing images (The replicate source image is available for limited time)

About

NextJS AI Image Generator with Replicate SDK and SDXL

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published