DraftResume is an AI-powered, BYOK (Bring Your Own Key) resume builder designed to help users quickly extract, tailor, and export ATS-friendly resumes and cover letters.
Upload a PDF or DOCX file, or paste your raw unformatted text. We extract the text in your browser and let your AI provider parse it directly into a structured, editable JSON format. No need to start from scratch!

The AI rephrases your existing bullet points and professional summary to align perfectly with the provided Job Description. It will not invent new jobs, degrees, or experience. It only highlights the existing truths that matter to the employer. We'll save this JD so the Cover Letter and ATS Score tools can reuse it seamlessly.

Drag to rearrange your resume sections (e.g., move Education above Employment). Changes apply instantly to single-column templates, allowing you to prioritize the most relevant information for your career stage.

Instantly evaluate how well your resume matches the target Job Description. Ensure you hit the right keywords to pass Applicant Tracking Systems before you apply.

- Multiple Formats: Switch between multiple beautifully designed CV templates or generate a matching Cover Letter.
- Custom Sections: Add custom sections to highlight unique achievements, publications, languages, or awards.
- Visual Options: Customize your resume with color options and distinct typography settings.
- Multiple Download Options: Export perfectly formatted resumes in standard PDF or native Word Document (.docx) formats.
- Flawless Formatting: The live preview precisely matches the final exported document, ensuring no layout surprises when you hit download.
- Framework: Next.js 14 (App Router)
- UI & Styling: React 18, Tailwind CSS, Radix UI
- State Management: Zustand
- Authentication & Database: Supabase
- Document Export:
jspdf(PDF),docx(Word) - Drag & Drop:
@dnd-kit/core
DraftResume uses Supabase for user authentication and data persistence.
- Authentication: Users can sign up and log in securely. The app uses
@supabase/ssrto manage secure sessions via cookies, protecting routes via Next.js Middleware. - Cloud Sync: Securely save your structured resume directly to your Supabase account, making it accessible across devices.
The core AI engine operates securely through a Next.js serverless route (/api/ai), interacting directly with the AI provider using the user's provided API key (OpenAI/Anthropic).
Your API key is stored locally in your browser. The server acts as a secure proxy, enforcing strict JSON schemas to ensure the AI always returns predictably structured data without hallucination.
- Clone the repository:
git clone https://github.com/vishalvermauts/DraftResume.git cd DraftResume - Install dependencies:
npm install
- Configure Environment Variables (
.env.local):NEXT_PUBLIC_SUPABASE_URL=your-supabase-url NEXT_PUBLIC_SUPABASE_ANON_KEY=your-supabase-anon-key
- Start the development server:
npm run dev
- Open http://localhost:3001 in your browser.

