👁️ Vibe Check
"If your mother saw this mess, a projectile weapon would be launched immediately." — Vibe Check AI
💡 Inspiration
We wanted to quantify your bad decisions with AI. Vibe Check is a chaotic, lighthearted Flutter application that uses Google's Gemini AI to visually analyze your surroundings and pass judgment on your soul.
It doesn't just tell you what is in the picture. It tells you how it feels—specifically, how disappointed it is in your cable management, your lighting choices, or that pile of laundry you've been ignoring for three days.
🚀 What it does
Vibe Check offers a suite of judgemental tools:
- 📸 Snap & Judge: Take a photo directly in the app to get an instant vibe check.
- 🔮 Aura Detection: The AI assigns a color to your chaos (e.g., "Midnight Maggi Yellow" or "Despair Gray").
- 🔥 The Roast: Receive a brutally honest, humorous verdict generated by Gemini 2.5 Flash Lite.
- 📉 Chaos Score: A scientifically inaccurate percentage rating of your entropy (0-100%).
- 🛠️ Mandatory Vibe Shift: Actionable advice to fix your life (e.g., "Burn sage immediately" or "Touch grass").
🎨 Design & Experience
We implemented a Neo-Brutalist UI: A high-contrast, "broken" aesthetic that matches the chaos of your reality. The results are displayed in a "Ticket of Shame" format.
⚙️ How we built it
This project was built during a 48-hour creative hackathon.
The Tech Stack:
- Flutter: For the cross-platform, high-performance UI. Why? Because building beautiful (or intentionally ugly) UIs should be fast.
- Google Gemini API: Specifically gemini-2.5-flash-lite. Why? It has multimodal vision capabilities that allow it to "see" the image and a high context window to understand the specific "roasting" persona we programmed into it.
- Packages used:
camera,image_picker,google_generative_ai,marquee.
The Workflow:
- The app captures an image using the device camera.
- It sends the image byte data to Gemini 2.5 Flash Lite with a specific System Instruction: "You are a snarky art critic. Analyze this image for vibes, not facts."
- Gemini returns a structured JSON response containing the Aura, Score, Roast, and Advice.
- Flutter parses this JSON and displays it in the UI.
🛡️ Challenges: Anti-Bullying Guardrails
To ensure the app remains fun and complies with safety policies, we engineered specific guardrails into the Gemini System Prompt:
- Face Detection Logic: The AI is explicitly instructed to identify if a human face or person is present in the image.
- The "Roast the Vibe, Not the Person" Rule: If a person is detected, the AI is strictly prohibited from commenting on physical appearance, bodies, or features. Instead, it redirects its roasting energy towards the lighting, background clutter, photography skills, or general "aura".
Result: A roasting experience that punches up at situations, not down at people.
⚠️ **Disclaimer:* This AI is programmed to be roasting and sarcastic. Please do not take its interior design advice seriously. If it tells you to move to a new city, maybe just clean your room first.*
Log in or sign up for Devpost to join the conversation.