AI-powered interview preparation. Paste any job description + resume, pick an LLM, and get a personalised prep pack: skills bridges, STAR stories, a visual concept map, and mock interview questions. Sessions save in your browser.
- Clone or download this repo
- Open
interview-prep-app.htmldirectly in Chrome or Firefox — no server needed - Click ⚙ Settings → choose a provider → paste your API key → Save
- Paste a job description + your resume → Analyze Role → answer clarifying questions → Generate Prep
| Provider | API Key | Notes |
|---|---|---|
| Gemini | Yes | Free tier (15 req/min). Recommended for getting started. |
| OpenAI | Yes | Paid. gpt-4o-mini is cheapest (~$0.01/session). |
| Mistral | Yes | Paid. Fast. |
| Ollama | No | Local. Run ollama serve first. |
| Claude | Yes | Needs proxy.js running (see below). |
| LM Studio | No | Local. Start the LM Studio server, paste the API Model Identifier. |
Copy config.js.example → config.js, fill in your key, and place it next to interview-prep-app.html:
window.PREP_CONFIG = {
provider: 'gemini',
apiKey: 'YOUR_KEY_HERE',
model: 'gemini-2.0-flash',
};The app loads it automatically on startup — no need to re-enter the key in Settings.
⚠️ config.jsis in.gitignore— never commit it.
The Anthropic API blocks direct browser requests. Run the included CORS proxy (no npm install needed):
node proxy.jsThen set provider to Claude in Settings. The proxy listens on localhost:3001.
The HTML is assembled from 7 part files (p1_head_css.txt → p7_js_finish.txt). To edit and rebuild:
python build_app.pyOutput: interview-prep-app.html (~122 KB, fully self-contained single file).