Skip to content

An AI-powered forensic audit tool that grades GitHub profiles and repositories for job-readiness. Uses Llama 3.3 to detect boilerplate, verify claims vs code, and expose 'tutorial hell' projects.

License

Notifications You must be signed in to change notification settings

prem22k/ai-github-auditor

Repository files navigation

🕵️‍♂️ AI GitHub Auditor (Forensic Edition)

"Code that isn't documented doesn't exist."

An opinionated, forensic audit tool that grades GitHub profiles and repositories for job-readiness. It separates Signal from Noise using strict engineering standards, detecting tutorial clones, low-effort forks, and "marketing fluff" that lacks code evidence.

License Status Stack

🔴 Live Demo | ⚙️ API


🚨 The Problem

Most GitHub profiles fail not because developers lack skill, but because their best work is buried. Recruiters spend <10 seconds on a profile. If they see:

  • ❌ 30+ "Tutorial" repos (e.g., react-course-chapter-1)
  • ❌ Forks with zero commits
  • ❌ "Full-Stack" apps with empty READMEs
  • ❌ "AI Projects" that are just API wrappers

...they close the tab. You lose the interview.


🎯 What This Tool Does

This is not a "nice" AI. It acts as a Cynical Senior Hiring Manager. It audits your profile in two stages:

1. The "First Impression" (Profile Audit)

Before looking at code, it judges your Presentation:

  • Does your Bio & README clearly state your value?
  • Do you have a professional avatar and links?
  • Verdict: Assigns a Profile Score (0-100) and an RPG-style Class (e.g., "The Full-Stack Catalyst" or "The Ghost Developer").

2. The "Forensic Deep Dive" (Repo Audit)

When you ask it to verify a specific repository, it performs a Lethal Audit:

  • Boilerplate Detection: If >50% of your code is config/JSON, you get a penalty.
  • The "Ghost" Rule: Great code with no README = Max Score 75.
  • One-Day Wonders: If you built a "complex app" in <24 hours, it flags it as a "Rush Job" (Max Score 60).
  • Claim Verification: If you claim "AI-Powered" but have no ML libraries, it flags a "Marketing Mismatch".

📊 The Scoring System (Strict Mode)

We use Llama 3.3 (via Groq) with a low temperature to ensure objective grading.

Tier Score Definition
🏆 FLAGSHIP 90-100 Real-world app. Complex logic (Auth, State, CI/CD). MUST have extensive documentation.
🛠️ SOLID 70-89 Clean code that works. Caps at 80 if it's a generic "Buzzword Stack" (MERN CRUD) or lacks a README.
😐 NEUTRAL 40-69 Config files, simple scripts, "Profile READMEs", or repos with >50% boilerplate.
🗑️ NOISE 0-39 Forks, "Hello World" tests, empty folders, or obvious tutorial clones (scrimba, bootcamp).

🧱 Tech Stack

  • Frontend: React, Tailwind CSS (Dark Mode UI)
  • Backend: Node.js, Express, TypeScript
  • AI Engine: Groq SDK (Llama-3.3-70b-Versatile)
  • Data Source: GitHub REST API

🚀 Getting Started

Prerequisites

  • Node.js (v18+)
  • A free Groq API Key
  • (Optional) GitHub Personal Access Token (for higher rate limits)

Installation

  1. Clone the repo

    git clone [https://github.com/prem22k/ai-github-auditor.git](https://github.com/prem22k/ai-github-auditor.git)
    cd ai-github-auditor
  2. Setup Backend

    cd backend
    npm install
    # Create .env file
    echo "GROQ_API_KEY=your_key_here" > .env
    npm run dev
  3. Setup Frontend

    cd frontend
    npm install
    npm run dev
  4. Audit Yourself Open http://localhost:5173 and enter your GitHub username.


⚠️ Disclaimer

This tool is opinionated. It mimics the harsh reality of tech hiring.

  • It will hurt your feelings if your repos are empty.
  • It will give you a low score if you pushed a repo 5 minutes ago (The "One-Day Build" penalty).

The goal is not to validate you. The goal is to get you hired.


👤 Author

Prem Sai Kota

"Building tools that tell the truth."

About

An AI-powered forensic audit tool that grades GitHub profiles and repositories for job-readiness. Uses Llama 3.3 to detect boilerplate, verify claims vs code, and expose 'tutorial hell' projects.

Topics

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages