75% of resumes never reach a human — ATS filters them first.
Paste any job posting. Get a ranked list of exactly which keywords your resume is missing. Upload your resume and see your match score instantly.
Live → jdecode.vercel.app
- ATS keyword extraction — every keyword ranked Critical / Important / Preferred / Nice to have
- Resume gap analysis — upload PDF or DOCX, get a match score and see exactly what's missing
- Synonym resolution — "ML" and "Machine Learning" count as the same keyword
- Red flag detector — spots impossible requirements, vague pay, unpaid work signals
- 6 AI providers — Groq, Gemini, Cerebras, OpenRouter (all free), Anthropic, OpenAI
- BYOK — bring your own API key, nothing stored on the server, zero cost to run
| Layer | Tech |
|---|---|
| Frontend | Next.js 16, Tailwind CSS, TypeScript |
| Backend | Python, FastAPI |
| AI | Groq / Gemini / Cerebras / OpenRouter / Anthropic / OpenAI |
| Resume parsing | PyMuPDF, python-docx |
| Deployment | Vercel (frontend) + Render (backend) |
1. Clone
git clone https://github.com/ishal1410/jdecode.git
cd jdecode2. Backend
pip install -r backend/requirements.txt
uvicorn backend.main:app --port 80003. Frontend
cd frontend
npm install
npm run devNo API key needed on the server — users bring their own.
| Provider | Model | Get key |
|---|---|---|
| Cerebras | Llama 3.1 8B | cloud.cerebras.ai |
| Groq | Llama 3.3 70B | console.groq.com |
| Gemini | Gemini 2.0 Flash | aistudio.google.com |
MIT