Skip to content

Latest commit

 

History

26 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Personalized Job Application Answer Generator

Overview

A web app that turns a user’s career materials into grounded, tone-controlled answers for job application questions.

Users upload their resume and related documents once. The system digests them into a structured personal profile. When applying, they provide a company/job page and a question — the tool generates an answer based on their real experience, and shows which parts of their profile were used.


Core Value

  • One-time setup of personal career context
  • Answers grounded in the user’s actual experience (not generic AI filler)
  • Transparent sourcing: every answer shows which resume/notes sections were used
  • Tone and style control so responses sound like the user
  • Web-based (mobile-friendly), with optional self-hosting later

Core Features

1. Document Ingest

  • Upload resume, cover letter, and other career documents
  • System extracts and stores a structured profile:
    • Skills
    • Roles and timeline
    • Projects and impact metrics
    • Stories / achievements
  • Original documents kept for retrieval; structured profile is the primary source of truth

2. Answer Generation

Inputs

  • Company name
  • Job page URL (scraped for description + relevant questions)
  • Question to answer (picked from suggested questions, or typed manually)

Behavior

  • Scrape the job page for role description and application-style questions
  • Surface suggested questions for the user to pick from
  • If scraping fails or questions aren’t found → user types the question manually
  • Retrieve relevant pieces from the user’s profile
  • Generate a grounded answer
  • Show which parts of the resume/profile the answer came from

3. Chat With Self

  • Chat interface over the user’s stored profile
  • Useful for exploring “what have I done related to X?” before writing answers
  • Foundation for a later public portfolio chatbot (parked)

4. Settings

  • Tone controls (formal, concise, enthusiastic, technical, etc.)
  • Length preference
  • Custom example answers / preferences so the model can match the user’s voice

Explicitly Parked (Later)

  • Portfolio chatbot API (embed on personal sites; likely paid tier)
  • Free + paid cloud tiers
  • Advanced multi-user billing and team features

Product Principles

  1. Grounding > cleverness
    Always show the source material used in the answer. Trust matters more than flashy phrasing.

  2. Minimal friction on job input
    Prefer URL scrape over forcing users to copy-paste long job descriptions. Fall back gracefully.

  3. User voice first
    Tone settings and example answers exist so outputs sound like the candidate, not a generic LLM.

  4. Ship the personal tool first
    The core loop (ingest → generate grounded answers) must feel excellent before expanding to public APIs or monetization.


Suggested Tech Stack

Layer Choice
App Next.js (API routes + UI)
Structured data Postgres (SQLite for simple local/self-host)
Documents + embeddings Object storage + pgvector (or Chroma/Qdrant later)
LLM access LiteLLM (supports cloud providers + local models)

Build Order

  1. Auth + document upload + structured extraction + storage
  2. Settings (tone + example answers)
  3. Job URL scrape → description + suggested questions
  4. Answer generation with source citations
  5. Chat-with-self over the profile
  6. Docker self-host path
  7. Cloud deploy + multi-user
  8. (Later) Portfolio embed API + free/paid tiers

Deployment Direction

  • Local / self-host: Docker Compose; optional local models via Ollama
  • Cloud: Same codebase; managed Postgres + object storage; simple auth; free + paid tiers later

Success Criteria for v1

  • User can upload a resume and get a usable structured profile
  • User can paste a job URL and get suggested questions
  • Generated answers are clearly tied to real experience from the profile
  • Tone settings visibly change the output
  • The product feels more trustworthy than pasting a resume into ChatGPT

One-Line Summary

Upload your career story once. Get application answers that are specific, grounded, and in your voice — with receipts for every claim.


Repository Layout

querio/
├── app/              # Next.js app (pnpm)
├── get_metrics/      # Product/LLM metrics CLI (uv)
└── docker-compose.yaml

Local setup (pnpm, Ollama + qwen3.5:9b) is in DEVELOPERS.md.

The original experiment notebook now lives in the sibling ai-notebooks project as notebooks/querio.poc.ipynb.

About

Personalized answers for repetitive job board questions

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Contributors

Languages