← All projectsHackathon · Team project

TryOn AI

You fall for an outfit online with no idea how it’ll look on you. TryOn AI lets you upload a selfie and see yourself wearing it, rendered on your own photo.

RoleFrontend: landing page and the outfit-swapping UI
Team4 people · HackGT 12
WhenSeptember 2025
StackNext.js · React · TypeScript · Tailwind · Python · FastAPI · Nano Banana
✦ TryOn AITry onClosetSavedUpload selfie
CuratedCustomPick up to two pieces
✓Evening jacket setA navy blazer, white tee and light-wash jeans.$329.99
Weekend knitA cozy sweater with classic straight-leg jeans.$42.99
Linen shirtA light button-up for warm days.$58.00
Your try-onBeforeAfter
✦ Nano BananaSelfie
Save lookCheckout
01 · Why it exists
The problem

It looks great on the model. Will it look good on me?

Every online shopper knows the guessing game. You find an outfit you love, then order it with no real idea how it fits your body.

The idea

A fitting room on the web.

New image models can put you in the clothes yourself. We set out to bring the certainty of an in-store fitting room to online shopping.

02 · What it does

Three steps from selfie to outfit.

Drop a full-body photoUpload selfie
01Upload a selfieSnap or upload a full-body photo.
CuratedCustom
✓Evening jacket setA navy blazer, white tee and light-wash jeans.$329.99
Weekend knitA cozy sweater with classic straight-leg jeans.$42.99
02Pick your piecesBrowse curated looks or build your own.
Your try-onBeforeAfter
✦ Nano BananaSelfie
Save lookCheckout
03See yourself in itThe AI renders you wearing the outfit.
Try on anything

Upload a selfie and see yourself in any piece, as a photorealistic image.

Mix your closet with new pieces

Try on clothes you already own, then add things you don’t have yet to build a full look.

Listings styled by you

In the marketplace, every listing shows up on your own photo, so sellers can show real fits on real bodies.

Share a look

Save a try-on or send it to a friend before you buy.

03 · How it works

How the pieces talk.

The frontend handles uploads, instant previews and sharing. It sends your selfie and the pieces you picked to a FastAPI backend, which asks Google’s Nano Banana model for a photorealistic image of you in the outfit. The render keeps the original photo’s lighting, background and pose.

Image jobs are heavy, so the backend runs them on threads and can process several at once.

04 · My part

The frontend.

I built the landing page and the outfit-swapping interface, the part you actually touch.

  1. 01Landing page

    A typewriter headline and gentle animations set a soft, boutique feel before you upload anything.

  2. 02Outfit picker

    Browse curated looks or build your own, with up to two pieces selected at a time.

  3. 03Renders that swap in place

    New AI renders drop into the result panel without leaving the page, so comparing looks is quick.

  4. 04Fixing the seam

    I worked with our backend teammates to fix FastAPI routes, so the frontend and the AI service talked reliably.

Design detailsSoft, like a boutique.

A blush palette and roomy product cards keep the focus on the clothes.

Rose#BE617E · buttons, active tab
Blush#F8DCE8 · app background
White#FFFFFF · outfit cards
Forest#2F4F33 · checkout
05 · What was hard

What we ran into.

The model kept changing the person.

Nano Banana would sometimes generate an entirely new person, or forget to apply one of the pieces.

Two pieces, one collage.

Two items per try-on gave the most reliable results, and sending them as one outfit collage worked better than separate images.

Locking down the settings.

We tuned temperature, top_p and top_k to keep the model as deterministic as possible.

Images of every size.

Selfies and product photos come in every shape, so getting uploads, previews and results to line up took a lot of small frontend fixes.

Heavy image jobs.

Processing images is slow, so the backend uses threading and concurrency to work on several at once.

06 · Looking back
What I learnedReliable output takes work.

Consistent results came down to small choices, like sending outfits as collages and capping each try-on at two pieces. By the end, try-ons were consistent and worked for both men and women. I also learned a lot about handling big images on the frontend.

What’s nextFrom prototype to product.

We kept using it to test outfits before buying anything. Next is turning the hackathon build into a deployed site and app that real shoppers can use.

Next projectSky-C2