Job Dashboard + Resume Builder
A modular, local-first platform to search jobs, tailor resumes using AI, and manage your applications from one interface.
View GitHub RepoScreenshots
Project Overview
Purpose
This project was designed to help job seekers automate the repetitive aspects of the job hunt, from discovering job listings to tailoring resumes to tracking applications.
- 🔍 Search real-time job listings from Adzuna and JSearch
- 📝 Build ATS-optimized resumes with grouped form inputs
- 🎯 Paste job descriptions and get tailored resumes using OpenAI or Ollama
- 📄 Export structured resumes in CSV, JSON, or PDF
Key Modules
Resume Builder
Structured inputs with support for CSV prefill, grouped inputs, and Master Resume logic. PDF export via ReportLab.
Job Search
Streamlit dashboard integrates Adzuna and JSearch (via RapidAPI) with role/location filtering and clickable job cards.
Resume Tailoring
Paste any job description and use OpenAI or Ollama (locally) to generate a bullet-accurate, cleanly formatted resume.
User Profiles
Each user has a JSON profile that auto-loads on startup and stores resume history, contact info, and export preferences.
Technology Stack
- Python 3.10 — Core application logic and data transformation
- Streamlit — Interactive front-end interface
- FastAPI (MCP Server) — Modular tool orchestrator
- ReportLab — Custom PDF resume generator
- Pandas — CSV/JSON handling for structured resumes
- OpenAI + Ollama — LLM options for tailoring mode
Roadmap
- Cover Letter Generator — Auto-generate matching cover letters
- Interview Prep Assistant — Predict and prep for likely questions
- Application Tracker — Export applications to Notion or CSV
- Unified View — Merge job search and resume tailoring on one screen
What I Learned
- Orchestrating modular tools across front-end and back-end
- Handling user-generated structured data with graceful fallbacks
- Supporting both local and cloud-based LLMs via the same UI
- Designing scalable resume formatting rules for real-world use