"Welcome to the Real World"
A Matrix-themed application that analyzes your resume against your actual GitHub code to expose false claims and provide brutal honesty.
GitReal is an AI-powered resume verification tool that cross-references your resume claims with your actual GitHub repositories. It provides:
- Brutal Resume Analysis - AI-powered critique of your resume vs. actual code
- Defense Mode - Technical interview questions based on your code weaknesses
- ATS Resume Compiler - Generate ATS-optimized resumes with code evidence
- Upload your resume (PDF)
- Automatic GitHub repository detection
- AI analysis comparing resume claims vs. actual code
- Three-part verdict:
- Real World Critique - Architectural and code quality issues
- False Claims - Discrepancies between resume and code
- Resume Additions - Skills and achievements you should add
- Technical interview simulation
- Questions generated from your code weaknesses
- Interactive chat-based interrogation
- Tests your actual understanding of your own code
- Generates ATS-optimized resume
- Injects code evidence into bullet points
- Adds relevant technical keywords
- Professional, action-oriented tone
- Next.js 15 - React framework
- TypeScript - Type safety
- Tailwind CSS - Styling
- Axios - HTTP client
- Framer Motion - Animations
- Lucide React - Icons
- FastAPI - Python web framework
- Google Gemini 2.0 Flash - AI model
- PyPDF - PDF parsing
- GitHub API - Repository analysis
- Python 3.11+
- Node.js 18+ and npm
- Python 3.11+
- Google Gemini API key
- GitHub Personal Access Token (optional, for private repos)
-
Navigate to backend directory:
cd backend -
Create virtual environment:
python -m venv venv .\venv\Scripts\activate # Windows source venv/bin/activate # Linux/Mac
-
Install dependencies:
pip install -r requirements.txt
-
Create
.envfile:GEMINI_API_KEY=your_gemini_api_key_here GITHUB_TOKEN=your_github_token_here # Optional
-
Run the server:
uvicorn main:app --reload
Server runs on
http://localhost:8000
-
Navigate to frontend directory:
cd frontend -
Install dependencies:
npm install
-
Run development server:
npm run dev
App runs on
http://localhost:3000
- Upload your resume (PDF format)
- System automatically extracts GitHub URL from resume
- If not found, you can manually add repositories
๐ด Red Pill - "Roast Me"
- Get brutal honest feedback
- See verdict with code evidence
- Chat with AI about improvements
- Compile ATS-optimized resume
๐ต Blue Pill - "Defense Mode"
- Face technical interview questions
- Questions based on your code weaknesses
- Prove you actually wrote the code
- Interactive interrogation
- Review the analysis
- Add missing skills to resume
- Fix false claims
- Generate new ATS resume
- Prepare for real interviews
gitreal/
โโโ backend/
โ โโโ main.py # FastAPI server
โ โโโ brain.py # AI logic (Gemini)
โ โโโ ingest_github.py # GitHub scraper
โ โโโ ingest_pdf.py # PDF parser
โ โโโ requirements.txt # Python dependencies
โ โโโ .env # Environment variables
โ
โโโ frontend/
โโโ app/
โ โโโ page.tsx # Main application
โ โโโ layout.tsx # Root layout
โ โโโ globals.css # Global styles
โโโ public/
โ โโโ morpheus.png # Matrix theme assets
โโโ package.json # Node dependencies
โโโ next.config.js # Next.js config
Analyzes resume against GitHub code
- Input: Resume PDF, GitHub URL (optional)
- Output: Analysis JSON with critique, false claims, suggestions
Interactive chat with AI
- Input: Message, conversation history
- Output: AI response
Generates interview question
- Input: None (uses cached analysis)
- Output: Technical interview question
Compiles ATS-optimized resume
- Input: None (uses cached data)
- Output: Markdown-formatted resume
Adds additional repository to analysis
- Input: GitHub URL
- Output: STAR method bullet points
- Matrix Theme - Green terminal aesthetic
- CRT Effects - Scanlines and flicker
- Glitch Animations - Text effects on Morpheus screen
- Loading Animations - Matrix rain during processing
- Responsive Design - Works on desktop and mobile
- Never commit
.envfiles - Keep API keys secure
- GitHub tokens should have minimal permissions
- Resume data is not persisted (in-memory only)
Backend won't start:
- Check Python version (3.11+)
- Verify virtual environment is activated
- Ensure all dependencies are installed
- Check
.envfile exists with valid API key
Frontend won't start:
- Check Node.js version (18+)
- Run
npm installagain - Clear
.nextfolder and rebuild - Check port 3000 is not in use
Analysis fails:
- Verify GitHub URL is public or token is valid
- Check resume PDF is not corrupted
- Ensure Gemini API key is valid and has quota
GEMINI_API_KEY=your_gemini_api_key
GITHUB_TOKEN=your_github_token # OptionalThis is a personal project, but suggestions are welcome!
MIT License - Feel free to use and modify
- Inspired by The Matrix
- Powered by Google Gemini AI
- Built with Next.js and FastAPI
"Remember, all I'm offering is the truth. Nothing more."
Made with ๐ and brutal honesty