Roast My GitHub is an interactive web application that analyzes any public GitHub profile and delivers humorous, data-driven roasts based on real GitHub statistics. Built as a fun project during the Google Bootcamp, it combines the GitHub REST API with dynamic UI themes, animated visualizations, and customizable roast intensity levels.
Try it here: https://deepakuk17.github.io/Google-Bootcamp/
- Fetches public GitHub profile data in real time
- Displays followers, following, repositories, stars, and account age
- Retrieves repository and language statistics directly from the GitHub REST API
- Generates contextual, data-driven jokes
- Analyzes repository count, followers, account activity, fork ratio, and other profile metrics
- Produces different roast styles instead of generic random messages
Choose your preferred level of emotional damage:
- 😊 Mild
- 😈 Medium
- ☢️ Nuclear
Selecting Nuclear mode transforms the interface with an aggressive red-themed UI for a more dramatic experience.
- Interactive language distribution chart
- Built with Chart.js
- Animated visualization of the user's most-used programming languages
- Premium dark theme
- Glassmorphism-inspired design
- Smooth animations and transitions
- Responsive layout for desktop and mobile devices
- Vite
- Vanilla JavaScript
- HTML5
- CSS3
- GitHub REST API
- Chart.js
git clone https://github.com/DeepakUK17/Google-Bootcamp.git
cd Google-Bootcampnpm installnpm run devOpen:
http://localhost:5173
Google-Bootcamp/
├── public/
├── src/
│ ├── components/
│ ├── utils/
│ ├── styles/
│ └── main.js
├── index.html
├── package.json
└── README.md
- Enter a public GitHub username.
- The application fetches profile information using the GitHub REST API.
- Repository and language statistics are analyzed.
- The Roast Engine evaluates the profile metrics.
- A humorous roast is generated based on the selected spice level.
- Language usage is displayed with an interactive chart.
- ⚡ Fast and lightweight
- 🌐 Real-time GitHub API integration
- 📊 Interactive language analytics
- 🔥 Dynamic roast generation
- 🎨 Theme switching based on roast level
- 📱 Fully responsive interface
This project was created for learning, experimentation, and entertainment purposes during the Google Bootcamp.
Feel free to fork, modify, and build upon it.