An AI-powered CLI tool that generates tailored interview questions based on your CV, target job title, seniority level, and optionally a job description URL. Built with Go and the GitHub Copilot SDK.
flowchart TD
A[🚀 Start] --> B[📄 Provide CV as PDF]
B --> C[💼 Enter Job Title]
C --> D[📊 Enter Job Level]
D --> E{🔗 Job Description URL?}
E -->|Yes| F[Fetch Job Description]
E -->|No| G[Skip]
F --> H[🧠 Copilot SDK analyses CV + Job Info]
G --> H
H --> I[📝 5-7 Tailored Interview Questions]
I --> J[👋 Good Luck!]
- Go 1.25+
- GitHub Copilot CLI installed and authenticated
git clone https://github.com/liamchampton/interview-doctor.git
cd interview-doctor
go mod tidy
go run main.go- Provide the path to your CV (PDF)
- Enter the job title you're applying for
- Select the seniority level (Junior / Mid / Senior / Staff / Principal / Lead / Manager)
- Optionally paste a job description URL for more targeted questions
- Receive 5-7 tailored interview questions categorised as Technical, Behavioral, or Situational
# Unit tests only
go test -v -run 'TestFetchWebPage|TestColorConstants|TestFilePath|TestJobDescription' ./...
# Integration test (requires Copilot CLI auth)
go test -v -run TestCopilotSendAndReceive -timeout 60s ./...MIT