Inspiration
We realized that our own Halloween costumes were… questionable at best. We kept asking ourselves: Are our friends just being nice, or are these truly terrible? That’s how Roast Reaper was born — an app to give brutally honest feedback on costumes and help us (and everyone else) level up their Halloween game.
What it does
Roast Reaper lets users upload a photo of their costume and receive a personalized roast. Users can pick which voice delivers the roast, including:
- Barack Obama
- Elmo
- The Rock
- Patrick
- SpongeBob
- Joker
- Squidward
But we don’t stop at roasting, users can also request modifications to their costume (e.g., "add a witch hat," "make it spookier"). Our AI generates a new version of the costume image incorporating these changes, so you can see how to improve before Halloween night.
How we built it
- Frontend: Next.js 16 (App Router) + React 19
- Styling: Tailwind CSS v4 with custom Halloween theming
- AI/ML: Google Gemini 1.5 Pro for image analysis and roast generation
- Voice: Fish API for Character Voices, Web Speech API for text-to-speech playback
- Language: TypeScript for type safety
Challenges we ran into
- Integrating Google Gemini for both image modification and roast generation was more complex than anticipated.
- Ensuring the text-to-speech voices felt natural and funny for each character required fine-tuning.
- Handling costume modification requests in a way that actually produced recognizable improvements was tricky.
Accomplishments that we're proud of
- We built a fully functional AI-powered costume roast app under strict time constraints.
- The combination of roast + modification tool actually works and is entertaining.
What we learned
- How to integrate Google Gemini for image analysis and generation.
- What makes a good Halloween costume (and what definitely doesn’t).
- How to create a seamless frontend experience combining uploads, AI feedback, and TTS voices.
What's next for Roast Reaper
- Allow users to take photos directly from their camera.
- Let users log in and save a history of past roasts and costumes.
- Expand the variety of AI voices and roast personalities for even more laughs.
Built With
- css
- gemini
- next.js
- react
- typescript

Log in or sign up for Devpost to join the conversation.