{"slug": "the-weekend-challenge-passion-edition-passion-roast", "title": "the Weekend Challenge: Passion Edition-(Passion-Roast)", "summary": "A developer built Passion Roast, an AI 'Passion Judge' that analyzes photos of fan setups, collections, or hobby corners and generates personalized roasts, scores devotion out of 100, and issues a mock diploma. The app uses Gemini's multimodal reasoning to reference specific details in the image rather than providing generic responses.", "body_md": "*This is a submission for Weekend Challenge: Passion Edition*\n\n**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.\n\nThe 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.\n\n🔗 Live app: [https://passion-roast-production.up.railway.app](https://passion-roast-production.up.railway.app)\n\n🎥 Demo video / GIF: `<link here>`\n\nTry 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.\n\n[https://github.com/NOVA-X-Code/passion-roast](https://github.com/NOVA-X-Code/passion-roast)\n\n`inlineData`\n\n) 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.", "url": "https://wpnews.pro/news/the-weekend-challenge-passion-edition-passion-roast", "canonical_source": "https://dev.to/novaxcode/the-weekend-challenge-passion-edition-passion-roast-2g61", "published_at": "2026-07-13 00:11:56+00:00", "updated_at": "2026-07-13 00:44:04.227320+00:00", "lang": "en", "topics": ["artificial-intelligence", "generative-ai", "ai-tools", "computer-vision", "natural-language-processing"], "entities": ["Gemini", "Passion Roast", "NOVA-X-Code"], "alternates": {"html": "https://wpnews.pro/news/the-weekend-challenge-passion-edition-passion-roast", "markdown": "https://wpnews.pro/news/the-weekend-challenge-passion-edition-passion-roast.md", "text": "https://wpnews.pro/news/the-weekend-challenge-passion-edition-passion-roast.txt", "jsonld": "https://wpnews.pro/news/the-weekend-challenge-passion-edition-passion-roast.jsonld"}}