Vibe Check is a modern web application that uses Gemini AI and Genkit to analyze and summarize the emotional tone of user-submitted text. Built with Next.js, Tailwind CSS, and TypeScript, it offers real-time sentiment scores, qualitative emotion summaries, and a sleek, user-first interface.
- Accepts raw text input
- Classifies the sentiment as Positive, Neutral, or Negative
- Displays both a score and a qualitative label
- Simple textarea for user input
- Supports copy/paste functionality for quick testing or analysis
- Generates a short, AI-powered summary of the key emotions or tones using Gemini + Genkit
- Clean sans-serif typography optimized for readability
- Minimalist icons representing emotion and sentiment
- Subtle animations for transitions and analysis feedback
- Responsive layout optimized for mobile and desktop
| Layer | Tech Used |
|---|---|
| UI | Next.js, Tailwind CSS, TypeScript |
| AI | Gemini (via Genkit) |
| Framework | Genkit (Google AI framework) |
| Design | Minimalist, accessible, animated |
- User types or pastes text into the input field.
- On submit, the text is sent to Gemini via Genkit.
- The system:
- Classifies sentiment (Positive, Neutral, Negative)
- Assigns a qualitative tag (e.g. "slightly negative")
- Generates a brief summary of detected emotions or tone
- The results are displayed using color, text, and icon indicators.
git clone https://github.com/freddyfavour/Vibe-Check.git
cd Vibe-Checknpm install
# or
yarn installCreate a .env.local file and add your Gemini API key:
GENKIT_API_KEY=your-gemini-api-keynpm run dev
# or
yarn dev- Gemini: A powerful multimodal AI model developed by Google for high-quality understanding and generation of text.
- Genkit: An open-source framework that simplifies calling AI models like Gemini and structuring generative logic in apps.
Learn more at https://ai.google.dev/gemini
Created with ❤️ by Alfred Favour 📅 Schedule a chat
MIT License — free to use, modify, and distribute.
- Google AI Studio & Genkit
- Tailwind Labs
- Vercel & the Next.js team
