Skip to content

shiva-kar/resume-builder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

28 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Resume Builder

Version Status Live Demo Next.js TypeScript Tailwind CSS Electron License

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.


๐Ÿ”— Quick Links

๐ŸŒ Live Demo shiva-kar.github.io/resume-builder
๐Ÿ“ฅ Downloads Latest Release
๐Ÿ’ป Source Code GitHub Repository
๐Ÿ“– Documentation See Below

๐Ÿ“ฅ Downloads

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

โœจ Features

๐ŸŽจ 10 Professional Templates

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

๐Ÿ“ Core Functionality

  • 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

๐Ÿ“‹ Section Types

  • โœ… Personal Information (with contact icons)
  • โœ… Experience (with date ranges)
  • โœ… Education
  • โœ… Skills (tag-based input)
  • โœ… Projects
  • โœ… Certifications
  • โœ… Custom Sections (with field templates)

๐Ÿ–ฅ๏ธ Desktop App (Electron)

  • Native Windows application
  • Offline functionality
  • Fast startup
  • Portable version available

๐Ÿง  How This Was Built

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.


โš™๏ธ Development Approach

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.


๐Ÿ› ๏ธ Tech Stack

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)

๐Ÿš€ Getting Started

Prerequisites

  • Node.js 18+
  • npm or yarn

Installation

# 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 dev

Open http://localhost:3000 in your browser.

Build Commands

# 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

Release Commands

# 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:major

๐Ÿ“ Project Structure

resume-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

๐Ÿ“– Usage

Creating Your Resume

  1. Personal Info - Fill in your name, title, contact details
  2. Add Sections - Click section buttons (Experience, Education, Skills, etc.)
  3. Drag to Reorder - Drag section headers to rearrange
  4. Customize Fonts - Click โš™๏ธ gear icon on any section
  5. Toggle Visibility - Click ๐Ÿ‘๏ธ eye icon to hide/show sections
  6. Export PDF - Click "Export PDF" button to download

Customization Options

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

Custom Sections

Create custom sections with various field types:

  • text - Single line text input
  • textarea - Multi-line with bullet helper
  • date - Single date (month/year)
  • dateRange - Start and end date
  • link - URL input with icon
  • tags - Tag bubbles (press Enter to add)

Quick Templates:

  • Basic (Title + Description)
  • Project (Name, URL, Duration, Technologies, Description)
  • Certification (Name, Issuer, Date, Credential URL)

๏ฟฝ Release Status

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.


๐Ÿ“œ Changelog

See CHANGELOG.md for full version history.

Recent Releases

[Beta 0.4] - 2026-02-21

  • 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

[Beta 0.3] - 2026-01-10

  • Multi-LLM support with 40+ AI models across 4 providers
  • OpenAI, Anthropic, Groq, and Mistral integration
  • Corrected model names with verified API model IDs

[Beta 0.2] - 2026-01-10

  • Improved template consistency between Preview and PDF
  • Auto-generate resume feature for HR teams
  • Fixed rendering across all 10 templates

[Beta 0.1] - 2026-01-09

  • First Beta release
  • Electron desktop app support
  • MIT License added

[Alpha 0.7] - 2024-12-19

  • SVG Icons in PDF Export
  • 10 Unique Template Renderers
  • Dark Mode Theme Selector

๐Ÿ–ผ๏ธ Screenshots

Screenshot 2026-01-10 014416 Screenshot 2026-01-10 014921 Screenshot 2026-01-10 014946 Screenshot 2026-01-10 014938 Screenshot 2026-01-10 014930 Screenshot 2026-01-10 015052 Screenshot 2026-01-10 015044 Screenshot 2026-01-10 015026 Screenshot 2026-01-10 015021 Screenshot 2026-01-10 015004

โš ๏ธ Known Issues (Beta)

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.


๐Ÿค Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

Priority Areas for Contribution

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

How to Contribute

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

๐Ÿ“„ License

MIT License - see the LICENSE file for details.

Copyright (c) 2025-2026 Shiva Kar


๐Ÿ‘ค Author

Shiva Kar


โญ Star this repo if you find it useful!

Made with โค๏ธ by Shiva Kar

About

A professional SaaS-level resume builder with real-time PDF preview, drag-and-drop sections, and multiple templates. Built with Next.js 14, TypeScript & Tailwind CSS.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors