Skip to content

Repository files navigation

🔥 Roast My GitHub

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.

🌐 Live Demo

Try it here: https://deepakuk17.github.io/Google-Bootcamp/


✨ Features

📊 GitHub Profile Analysis

  • 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

🔥 Intelligent Roast Engine

  • 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

🌶️ Multiple Roast Levels

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.

📈 Language Analytics

  • Interactive language distribution chart
  • Built with Chart.js
  • Animated visualization of the user's most-used programming languages

🎨 Modern User Interface

  • Premium dark theme
  • Glassmorphism-inspired design
  • Smooth animations and transitions
  • Responsive layout for desktop and mobile devices

🛠️ Tech Stack

  • Vite
  • Vanilla JavaScript
  • HTML5
  • CSS3
  • GitHub REST API
  • Chart.js

🚀 Getting Started

Clone the Repository

git clone https://github.com/DeepakUK17/Google-Bootcamp.git
cd Google-Bootcamp

Install Dependencies

npm install

Start the Development Server

npm run dev

Open:

http://localhost:5173

📁 Project Structure

Google-Bootcamp/
├── public/
├── src/
│   ├── components/
│   ├── utils/
│   ├── styles/
│   └── main.js
├── index.html
├── package.json
└── README.md

💡 How It Works

  1. Enter a public GitHub username.
  2. The application fetches profile information using the GitHub REST API.
  3. Repository and language statistics are analyzed.
  4. The Roast Engine evaluates the profile metrics.
  5. A humorous roast is generated based on the selected spice level.
  6. Language usage is displayed with an interactive chart.

🎯 Highlights

  • ⚡ Fast and lightweight
  • 🌐 Real-time GitHub API integration
  • 📊 Interactive language analytics
  • 🔥 Dynamic roast generation
  • 🎨 Theme switching based on roast level
  • 📱 Fully responsive interface

📄 License

This project was created for learning, experimentation, and entertainment purposes during the Google Bootcamp.

Feel free to fork, modify, and build upon it.

About

An interactive web app that analyzes GitHub profiles and generates humorous, data-driven roasts using the GitHub REST API, Chart.js, and dynamic UI themes.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Contributors

Languages