# the Weekend Challenge: Passion Edition-(Passion-Roast)

> Source: <https://dev.to/novaxcode/the-weekend-challenge-passion-edition-passion-roast-2g61>
> Published: 2026-07-13 00:11:56+00:00

*This is a submission for Weekend Challenge: Passion Edition*

**Passion Roast** is an AI "Passion Judge" that looks at a photo of your fan setup, collection, or hobby corner — plus the name of whatever you're obsessed with — and roasts you for it, scores your devotion out of 100, and hands you a mock diploma for your dedication.

The goal was simple: capture the universal feeling of being *a little too into* something you love, and let an AI genuinely react to real, specific details in your photo instead of giving generic responses.

🔗 Live app: [https://passion-roast-production.up.railway.app](https://passion-roast-production.up.railway.app)

🎥 Demo video / GIF: `<link here>`

Try it with a photo of anything you're passionate about — a jersey collection, a gaming setup, houseplants, vinyl records, whatever. Each roast is generated fresh from what's actually in the picture.

[https://github.com/NOVA-X-Code/passion-roast](https://github.com/NOVA-X-Code/passion-roast)

`inlineData`

) and the declared passion are sent together to Gemini with a system prompt defining "The Passion Judge" persona. Gemini is instructed to return I deliberately kept the stack to a single external API. Rather than chaining multiple services, I focused on getting real value out of Gemini's multimodal reasoning: the roast has to reference actual details Gemini sees in the image, not just repeat the passion name back with generic flattery/insults.
