Try it here :https://repo-ripper.vercel.app/
A hilarious web app that uses Google's Gemini AI to generate personalized roasts for GitHub users based on their contributions, commit messages, and questionable emoji usage!
- AI-Powered Roasts: Uses Google's Gemini API to generate creative, personalized roasts
- GitHub Analysis: Analyzes repo count, commit frequency, account activity, and more
- Smart Insights: Detects patterns in emoji usage, programming languages, and repo activity
- Fallback System: Uses predefined roasts when AI is unavailable
- Beautiful UI: Responsive design with smooth animations and gradients
The app fetches public GitHub data using the GitHub API and feeds the analysis to Google's Gemini AI, which generates witty, personalized roasts based on:
- Public repository count and activity
- Account age vs. productivity
- Empty repositories ratio
- Programming language diversity
- Emoji usage patterns in bios and descriptions
The AI creates unique, contextual roasts that reference specific stats! 🎯
- Clone this repository
- Install dependencies:
pip install -r requirements.txt
- Get a Gemini API key from Google AI Studio
- Set your API key as an environment variable:
Or create a
export GEMINI_API_KEY="your-api-key-here"
.envfile (copy from.env.example) - Run the app:
python3 app.py
- Open your browser and go to
http://localhost:5001
- Enter a GitHub username in the input field
- Click "Roast Them! 🔥"
- Watch as AI generates savage but playful personalized roasts!
The AI generates contextual roasts like:
- "With 2 repos in 3 years, you're making turtles look speedy! �"
- "47 different languages? You're not a polyglot, you're just confused! 🤯"
- "Your empty repos have more potential than your filled ones! 💀"
This is all in good fun! 😄 We love all developers and their contributions to the coding community. Keep coding, keep learning, and don't take the roasts too seriously! 💻❤️
Feel free to add more roasts, improve the analysis, or enhance the UI! Pull requests are welcome.
MIT License - Roast responsibly! 🔥