Inspiration

We were inspired by fantasy football punishments and wanted to build the stupidest way to experience them online. We built shame.ai to test just how fearless friend groups can be when their reputation is put to the test.

What it does

Shame.ai spins a slot machine selecting a punishment, victim (if you're playing in a group), and target to humiliate yourself in front of. Users will either send embarrassing DMs/photos to followers or post embarrassing images/reels on their story.

How we built it

The frontend is Next.js 16 with React 19 and Tailwind CSS 4. The slot machine cycles through options with blur transitions and locks each wheel one at a time to build suspense. We proxy Instagram profile pictures through our own API route since their CDN blocks direct loading. Multiplayer rooms run on Supabase with PostgreSQL and Edge Functions using simple polling. AI-generated messages come from Azure OpenAI GPT-4.1-mini, and all Instagram actions go through their internal API with rate limiting to keep accounts safe.

Challenges we ran into

Instagram's API occasionally returns incomplete responses, so we had to add defensive parsing across the board. Profile pictures refused to load in the browser due to CDN restrictions, which led to building a server-side image proxy.

Accomplishments that we're proud of

its a lot of fun to use and it works lol

Built With

Share this project:

Updates