Turn your GitHub into a polished, ATS-friendly resume. Powered by Gemini AI.
- Fetches your GitHub repos (public + private) and runs deep analysis
- Smart scoring based on commits, code size, complexity — not just stars
- Parses dependency files from any ecosystem (JS, Python, Go, Rust, Java, Ruby, C++)
- Auto-detects ML/Data Science projects from Jupyter notebooks
- Merges related repos (frontend/backend/mobile) into single project entries
- Generates ATS-optimized resume with proper keywords
- Edit inline, refine with AI commands, export to PDF
npm install
npm run devOpen http://localhost:3000, enter your tokens, generate.
| Key | Purpose | Get it |
|---|---|---|
| GitHub Token | Access your repos | Create Token |
| Gemini API Key | AI generation | Get API Key |
Both entered in the UI. Nothing stored.
The app doesn't just count stars. It analyzes what actually matters:
| Factor | Points |
|---|---|
| Commits | Your actual work (5-500+ commits) |
| Code Size | Substantial projects score higher |
| Languages | Multi-language = full-stack |
| README | Good docs = professional |
| Tests/Build/Lint | Quality indicators from package.json |
| Dependencies | Real tech stack detection |
| Recency | Recent work weighted higher |
Forks and org repos are filtered unless you have real commits in them.
- Multi-Language Support — JS, Python, Go, Rust, Java, Ruby, C/C++, Jupyter notebooks
- ML/DS Detection — Auto-detects TensorFlow, PyTorch, pandas, scikit-learn projects
- AI Refinement — "Make it more executive" or "Add project X"
- Drag & Drop — Reorder sections and items
- Print-Ready — A4 format, clean margins, no awkward page breaks
- LinkedIn Import — Paste your profile for better experience/education extraction
| Language | Dependency Files |
|---|---|
| JavaScript/TypeScript | package.json |
| Python | requirements.txt, setup.py, pyproject.toml |
| Go | go.mod |
| Rust | Cargo.toml |
| Java | pom.xml, build.gradle |
| Ruby | Gemfile |
| C/C++ | CMakeLists.txt |
| ML/Data Science | .ipynb notebooks |
├── components/
│ ├── Hero.tsx # Landing + token inputs
│ └── ResumeView.tsx # Resume editor + AI refinement
├── services/
│ ├── githubService.ts # GitHub API + smart scoring
│ └── genaiService.ts # Gemini AI integration
├── App.tsx
├── types.ts
└── constants.ts
- API keys entered at runtime, never stored
- Client-side only (keys visible in network requests)
- For production, consider a backend proxy
MIT