A modern, free, and open-source resume builder designed to help you create professional resumes with ease, privacy, and full control.
Resume Stack is a client-side resume builder application built with modern web technologies. It empowers users to design, customize, and export their resumes without compromising their data privacy. Unlike other platforms, Resume Stack runs entirely in your browser—your data stays with you.
Key Capabilities:
- 🔒 Privacy First: No account required. All data is stored locally in your browser (LocalStorage).
- 🖱️ Drag & Drop Interface: Easily rearrange sections and items using
dnd-kit. - 📝 Rich Text Editing: Powerful text formatting powered by
Tiptap. - 🎨 Live Customization: Real-time adjustments for fonts, colors, spacing, and margins.
- 🖨️ PDF Export: Pixel-perfect printing and PDF generation.
- 💾 Data Management: Export your data to JSON for backup or import it back anytime. Save multiple templates.
- 🌐 Internationalization: Built-in support for multiple languages.
- Dynamic Preview: See changes instantly as you edit.
- Section Management: Add, remove, or hide sections like Experience, Education, Skills, and Projects.
- Form-Based Editing: Clean and intuitive forms for data entry.
- Theme Configuration: Customize primary colors and typography.
- Layout Control: Adjust sidebar width, document padding, and item spacing.
- Font Selection: Choose from various professional fonts.
- Template System: Save your current layout as a template for future use.
- Import/Export: Move your data between devices using JSON files.
- Print Optimization: Dedicated CSS ensures your resume looks exactly the same on paper/PDF.
- React 19 - UI library
- Vite - Blazing fast build tool
- TypeScript - Type safety
- Zustand - Minimalist state management
- Immer - Immutable state updates
- i18next - Internationalization framework
- Tailwind CSS v4 - Utility-first CSS framework
- Shadcn UI (Radix UI) - Accessible component primitives
- Lucide React - Beautiful icons
- Framer Motion - Smooth animations
- @dnd-kit - Drag and drop functionality
- @tiptap - Headless WYSIWYG text editor
- Sonner - Toast notifications
- Node.js (v22.12+ recommended)
- npm
-
Clone the repository
git clone https://github.com/arunike/resume-stack.git
-
Navigate to project directory
cd resume-stack -
Install Dependencies
npm install
-
Start the Development Server
npm run dev
-
Open Your Browser Navigate to
http://localhost:5173
src/
├── assets/ # Static assets (images, logos)
├── bootstrap/ # App initialization (analytics, etc.)
├── components/ # Reusable React components
│ ├── common/ # Generic components
│ ├── ui/ # Shadcn UI components
│ └── widgets/ # Resume specific widgets (nodes, forms)
├── hooks/ # Custom React hooks
├── lib/ # Utility functions and libraries
├── locales/ # i18n translation files
├── routes/ # Route definitions and page components
│ └── editor/ # Main editor page and sections
├── store/ # Zustand state stores
├── styles/ # Global styles and Tailwind config
└── types/ # TypeScript type definitions
This project is licensed under the MIT License - see the LICENSE file for details.
Richie Zhou
- GitHub: @arunike