Skip to content

liamchampton/interview-doctor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🩺 Interview Doctor

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.

How It Works

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!]
Loading

Prerequisites

Quick Start

git clone https://github.com/liamchampton/interview-doctor.git
cd interview-doctor
go mod tidy
go run main.go

Usage

  1. Provide the path to your CV (PDF)
  2. Enter the job title you're applying for
  3. Select the seniority level (Junior / Mid / Senior / Staff / Principal / Lead / Manager)
  4. Optionally paste a job description URL for more targeted questions
  5. Receive 5-7 tailored interview questions categorised as Technical, Behavioral, or Situational

Running Tests

# Unit tests only
go test -v -run 'TestFetchWebPage|TestColorConstants|TestFilePath|TestJobDescription' ./...

# Integration test (requires Copilot CLI auth)
go test -v -run TestCopilotSendAndReceive -timeout 60s ./...

License

MIT

About

Prepare for an interview using AI Generated questions based on your CV and job description

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages