A modern, AI-powered resume builder with YAML editing, AI copywriting assistance, job tailoring, and PDF export. Features a sleek dark theme inspired by Direct Flash aesthetics.
- YAML-based editing - Edit your resume in YAML format with real-time validation
- AI-powered copywriting - Rewrite bullets, generate new ones, or improve your summary using AI
- Job tailoring - Paste a job description and let AI suggest which bullets match best
- Bullet library - Toggle individual bullets on/off for customization
- Multiple resumes - Manage multiple resumes with localStorage persistence
- PDF export - Generate professional PDFs using React-PDF with Jake's Resume template
- Dark mode - Direct Flash theme with cyan/red accents on dark background
- Keyboard shortcuts - Full keyboard support for power users
- Responsive design - Works on desktop, tablet, and mobile
- npm or yarn
- Node.js 18+
- Clone the repository:
git clone https://github.com/Aureliusf/resumequiver
cd resume-builder- Install dependencies:
npm install- Start the development server:
npm run dev- Open http://localhost:5173 in your browser
To use AI features, you need to configure an AI provider:
- Get your API key from OpenAI
- Go to Settings in the app
- Enter your API key, base URL (https://api.openai.com/v1), and model (e.g., gpt-4)
You can use any OpenAI-compatible API:
- OpenRouter: Use https://openrouter.ai/api/v1
- Local LLM: Use your local endpoint (e.g., http://localhost:8080/v1)
| Shortcut | Action |
|---|---|
Ctrl/Cmd + S |
Save resume |
Ctrl/Cmd + P |
Generate PDF |
Ctrl/Cmd + N |
New resume |
Ctrl/Cmd + O |
Open resumes list |
Ctrl/Cmd + 1 |
Switch to Editor tab |
Ctrl/Cmd + 2 |
Switch to AI Copywriting tab |
Ctrl/Cmd + 3 |
Switch to Tailoring tab |
Ctrl/Cmd + 4 |
Switch to My Resumes tab |
Press ? or click the help icon to view all shortcuts.
- Start with the sample resume or create a new one
- Edit the YAML in the Editor tab
- Use the Bullet Library to select which bullets to include
- Click "Generate PDF" to download your resume
- Configure your AI provider in Settings
- Go to the "AI Copywriting" tab
- Choose from:
- Rewrite: Rewrite existing bullets to be more impactful
- Generate: Generate new bullets from a job description
- Summary: Improve your professional summary
- Go to the "Tailoring" tab
- Paste a job description
- Click "Analyze"
- Review match scores for each bullet
- Click "Select Best Bullets" to automatically choose the best matches
- Create: Start fresh with a new resume
- Duplicate: Create a copy of an existing resume
- Export: Save as JSON for backup or sharing
- Delete: Remove unwanted resumes
- React 18 with hooks and context for state management
- TypeScript for type safety
- Tailwind CSS v4 for styling
- CodeMirror 6 for YAML editing with syntax highlighting
- React-PDF for PDF generation
- Zod for schema validation
- Sonner for toast notifications
See AGENTS.md for detailed architecture documentation.
# Type checking
npx tsc --noEmit
# Build
npm run buildsrc/
├── components/ # React components
├── contexts/ # React context providers
├── hooks/ # Custom React hooks
├── lib/ # Utility functions
├── schemas/ # Zod validation schemas
├── styles/ # CSS styles
└── types/ # TypeScript type definitions
The app uses a Direct Flash theme with the following color palette:
- Background:
#0A0A0A - Surface:
#1A1A1A - Text:
#FFFFFF - Accent Red:
#FF3366 - Accent Cyan:
#00FFFF
MIT
PRs welcome :)
For issues and feature requests, please use the GitHub Issues page.