A production-grade AI job application system with 25+ Python modules, a web dashboard, LLM-powered extraction, ATS scoring, recruiter outreach automation, and an adaptive learning engine. Generates tailored resumes and cover letters from job descriptions with 87%+ suitability accuracy.
Built a full-stack AI job application system with FastAPI backend, web dashboard (HTML/CSS/JS), and SQLite job database (`jobs.db`, `db.py`).
Implemented dual extraction pipeline: regex/NLP heuristics (`jd_extract.py`) + LLM-powered extraction (`llm_extract.py`) for maximum JD parsing accuracy.
Designed ATS scoring and sanitization engine (`ats_check.py`, `ats_sanitize.py`) ensuring generated resumes pass Applicant Tracking Systems.
Built adaptive learning system (`learner.py`, `learn_jd.py`, `learning_store.py`, `term_memory.py`) that improves skill matching over time.
Engineered recruiter outreach automation (`recruiter_msg.py`) generating personalized cold emails from JD context.
Developed modular generation pipeline: role detection → skill bridging → suitability scoring → template selection → PDF/DOCX export.
Wrote full test suite with pytest (`tests/`, `pytest.ini`, `quality_gates.py`) ensuring production-grade reliability.
A production-grade AI job application system — far beyond a simple resume generator. It learns from JDs, scores ATS compatibility, auto-generates recruiter emails, and serves everything through a web dashboard.
jd_extract.py (regex/NLP) + llm_extract.py (LLM-powered) — dual pipeline for maximum accuracyats_check.py + ats_sanitize.py — ensures output passes real ATS filterslearner.py + learning_store.py + term_memory.py — adaptive skill matching that improves over timerecruiter_msg.py — personalized cold emails auto-generated from JD contextdashboard.html + static/ + templates/ — full web UI served by FastAPIjobs.db + db.py — SQLite job tracking and historytests/ + quality_gates.py + pytest.ini — production test suiteterm_memory.py stores domain-specific terminology across sessions for better matching