A resume builder with real-time preview, 10 templates, drag-and-drop sections, and desktop support.
Built with AI assistance. See AI_WORKFLOW.md for details.
| ๐ Live Demo | shiva-kar.github.io/resume-builder |
| ๐ฅ Downloads | Latest Release |
| ๐ป Source Code | GitHub Repository |
| ๐ Documentation | See Below |
| Platform | Download | Description |
|---|---|---|
| ๐ Web App | Launch Online | No installation required |
| ๐ฅ๏ธ Windows Installer | Resume-Builder-Beta-0.3-win.exe | Full installation with uninstaller |
| ๐ฅ๏ธ Windows Portable | Resume-Builder-Beta-0.3-Portable.exe | No installation, run anywhere |
| ๐ฆ Source Code | Clone Repository | Build from source |
| Template | Style | Best For |
|---|---|---|
| Harvard | Classic academic | Academia, research, traditional industries |
| Tech | Modern with accent bar | Software, engineering, tech startups |
| Minimal | Clean typography | Design, writing, consulting |
| Bold | Strong contrast | Leadership, executive roles |
| Neo | Grid-based modern | Creative tech, product design |
| Portfolio | Sidebar layout | Designers, artists, creatives |
| Corporate | Professional cards | Finance, consulting, enterprise |
| Creative | Asymmetric design | Marketing, advertising, media |
| Elegant | Refined serif | Legal, executive, luxury brands |
| Modern | Two-column sidebar | General professional use |
- Real-time DOM Preview - See changes instantly without PDF regeneration
- Drag & Drop Sections - Reorder sections using @dnd-kit
- Page Size Options - A4 (default), Letter, Legal
- Per-Section Font Controls - Customize heading, subheading, and body text sizes
- SVG Icons in PDF - Professional icons for contact info
- Dark/Light Mode - Full theme support with unique template visuals
- Persistent State - Data saved to localStorage via Zustand
- AI Enhancement Ready - Structure ready for OpenAI integration
- โ Personal Information (with contact icons)
- โ Experience (with date ranges)
- โ Education
- โ Skills (tag-based input)
- โ Projects
- โ Certifications
- โ Custom Sections (with field templates)
- Native Windows application
- Offline functionality
- Fast startup
- Portable version available
I built this project using AI tools (like GitHub Copilot and Claude) inside VS Code. Instead of writing every line manually, I:
- Wrote clear prompts to describe what I needed
- Let AI generate code, then reviewed and tested it
- Fixed issues by explaining the problem to AI
- Learned from the code AI produced
This is how I approach most of my projects โ using AI as a tool to build things faster while learning along the way.
I'm a student learning to code, and I use AI tools to help me build projects that would otherwise take much longer.
My workflow:
- Describe what I want to build
- Get AI to generate code
- Test and fix any issues
- Learn from the process
This project is a good example of what's possible when you combine basic programming knowledge with AI assistance.
| Category | Technology |
|---|---|
| Framework | Next.js 14 (App Router, Static Export) |
| Language | TypeScript 5 (Strict mode) |
| Styling | Tailwind CSS 3 + clsx + tailwind-merge |
| UI Components | Radix Primitives (Shadcn/UI patterns) |
| Icons | Lucide React |
| State Management | Zustand with persist middleware |
| Drag & Drop | @dnd-kit/core + @dnd-kit/sortable |
| PDF Engine | @react-pdf/renderer |
| Desktop | Electron 39 + electron-builder |
| Validation | Zod schemas |
| Deployment | GitHub Pages (gh-pages) |
- Node.js 18+
- npm or yarn
# Clone the repository
git clone https://github.com/shiva-kar/resume-builder.git
cd resume-builder
# Install dependencies
npm install
# Run development server
npm run devOpen http://localhost:3000 in your browser.
# Web build (static export)
npm run build
# Deploy to GitHub Pages
npm run deploy
# Windows desktop app
npm run electron:build
# Portable Windows app
npm run electron:build:portable# Full release (prompts for confirmation)
npm run release
# Quick patch release (Beta 0.4 โ Beta 0.4.1)
npm run release:quick
# Minor release (Beta 0.4 โ Beta 0.5)
npm run release:minor
# Major release (Beta โ Stable 1.0)
npm run release:majorresume-builder/
โโโ .github/
โ โโโ workflows/
โ โโโ release.yml # CI/CD automation
โโโ electron/
โ โโโ main.js # Electron main process
โโโ public/
โ โโโ icon.png # App icon
โโโ scripts/
โ โโโ release.js # Release automation script
โโโ src/
โ โโโ app/
โ โ โโโ globals.css # Global styles + dark mode
โ โ โโโ layout.tsx # Root layout
โ โ โโโ page.tsx # Main application
โ โโโ components/
โ โ โโโ editor/
โ โ โ โโโ CustomSectionForm.tsx
โ โ โ โโโ EducationForm.tsx
โ โ โ โโโ ExperienceForm.tsx
โ โ โ โโโ FormInput.tsx
โ โ โ โโโ PersonalInfoForm.tsx
โ โ โ โโโ SectionWrapper.tsx
โ โ โ โโโ SkillsForm.tsx
โ โ โ โโโ index.ts
โ โ โโโ pdf/
โ โ โโโ LivePreview.tsx # DOM-based preview
โ โ โโโ PDFViewer.tsx # PDF generation
โ โ โโโ PreviewCanvas.tsx # Template renderers
โ โ โโโ ResumePDF.tsx # PDF document structure
โ โ โโโ index.ts
โ โโโ lib/
โ โโโ ai.ts # AI enhancement (OpenAI ready)
โ โโโ schema.ts # Zod schemas + types
โ โโโ store.ts # Zustand state management
โ โโโ utils.ts # Utility functions
โโโ CHANGELOG.md # Version history
โโโ LICENSE # MIT License
โโโ package.json
โโโ release.bat # Windows release helper
โโโ tailwind.config.ts
โโโ tsconfig.json
- Personal Info - Fill in your name, title, contact details
- Add Sections - Click section buttons (Experience, Education, Skills, etc.)
- Drag to Reorder - Drag section headers to rearrange
- Customize Fonts - Click โ๏ธ gear icon on any section
- Toggle Visibility - Click ๐๏ธ eye icon to hide/show sections
- Export PDF - Click "Export PDF" button to download
| Option | Description |
|---|---|
| Template | Choose from 10 unique professional designs |
| Page Size | A4 (default), Letter, Legal |
| Accent Color | Pick from preset colors or custom hex |
| Font Sizes | Global + per-section controls |
| Dark Mode | Toggle with sun/moon icon |
Create custom sections with various field types:
text- Single line text inputtextarea- Multi-line with bullet helperdate- Single date (month/year)dateRange- Start and end datelink- URL input with icontags- Tag bubbles (press Enter to add)
Quick Templates:
- Basic (Title + Description)
- Project (Name, URL, Duration, Technologies, Description)
- Certification (Name, Issuer, Date, Credential URL)
This project is currently in Beta.
| Phase | Versions | Status |
|---|---|---|
| Alpha | Alpha 0.1 - Alpha 0.7 | โ Completed |
| Beta | Beta 0.1 - Beta 0.4 | ๐ง Current |
| Stable | 1.0+ | โณ Planned |
Earlier versions were released as Alpha builds for testing and experimentation.
The first public Beta release is Beta 0.1.
No stable (1.0) release yet.
See CHANGELOG.md for full version history.
- Fixed skills, custom sections, and markdown not rendering in PDF export
- Fixed certifications/projects auto-enable when added via Build Your Story
- Export pipeline stability and typography consistency across all 10 templates
- Shared formatting utilities extracted to dedicated modules
- Multi-LLM support with 40+ AI models across 4 providers
- OpenAI, Anthropic, Groq, and Mistral integration
- Corrected model names with verified API model IDs
- Improved template consistency between Preview and PDF
- Auto-generate resume feature for HR teams
- Fixed rendering across all 10 templates
- First Beta release
- Electron desktop app support
- MIT License added
- SVG Icons in PDF Export
- 10 Unique Template Renderers
- Dark Mode Theme Selector
| Issue | Description |
|---|---|
| PDF Export Formatting | PDF export formatting does not fully match preview in some edge cases |
| Font Styles | Font styles and sizes may differ slightly between Preview and PDF |
| Markdown Formatting | Markdown and bullet formatting may be inconsistent in certain templates |
| Theme Differences | Some themes have minor layout differences between Preview and PDF |
We are actively working on improving these areas and welcome community contributions.
Contributions are welcome! Please feel free to submit a Pull Request.
We especially welcome contributions for:
- ๐ง Fixing PDF export formatting - Help match PDF output to Preview
- ๐จ Matching Preview and PDF layouts - Ensure visual consistency
- ๐ Improving font consistency - Unified typography across exports
- โ๏ธ Preserving markdown styling - Bold, italic, and bullet support
- ๐ฏ Stabilizing theme exports - Template-specific fixes
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
MIT License - see the LICENSE file for details.
Copyright (c) 2025-2026 Shiva Kar
Shiva Kar
- GitHub: @shiva-kar
- Repository: resume-builder
โญ Star this repo if you find it useful!
Made with โค๏ธ by Shiva Kar