Tech Verse Logo
Enable dark mode
Resume Canvas - Open Source Resume Builder

Resume Canvas - Open Source Resume Builder

Tech Verse Daily

Tech Verse Daily

4 min read

Overview

Resume Canvas is a modern, open-source resume builder designed to be simple, fast, and privacy-focused. Build your professional resume in minutes with a real-time preview and export it as a high-quality PDF.

Unlike other resume builders, Resume Canvas runs entirely in your browser. Your data never leaves your device unless you choose to share it. No sign-ups, no paywalls, no tracking.

✨ Features

  • 👀 Real-time Preview: See your changes instantly as you type.

  • 🔒 Privacy First: All data is stored locally in your browser (Local Storage).

  • 📄 PDF Export: High-quality, selectable, and ATS-friendly PDF generation using @react-pdf/renderer.

  • 🎨 Customization:

  • Multiple fonts (Google Fonts integration).

  • Custom theme colors.

  • Adjustable font sizes and document margins.

  • 🌗 Dark/Light Mode: Fully supported dark mode for late-night editing.

  • 📱 Responsive Design: Edit your resume on the go with a mobile-friendly interface.

  • 🧩 Drag & Drop: Reorder sections easily (Coming Soon).

📸 Screenshots

Light ModeDark Mode

Press enter or click to view image in full size

Press enter or click to view image in full size

🛠️ Tech Stack

🏁 Getting Started

Follow these steps to set up the project locally on your machine.

Prerequisites

  • Node.js 18+ installed

  • pnpm (recommended), npm, or yarn

Installation

Installation

  1. Clone the repository:

git clone https://github.com/kstmostofa/resume-canvas.git cd resume-canvas

2. Install dependencies:

pnpm install
# or
npm install

3. Run the development server:

pnpm dev # or npm run dev

Open your browser: Navigate to http://localhost:3000 to see the application running.

🤝 Contributing

Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project

  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

Distributed under the MIT License. See LICENSE for more information.

🙏 Acknowledgments

  • Shadcn/UI for the beautiful component library.

  • React PDF for the powerful PDF rendering engine.

  • Lucide for the clean icons.

Made with ❤️ by Md Mostafijur Rahman

    Latest Posts

    View All

    Laravel diffForHumans() Guide: Display Human-Readable Time Like a Pro

    Laravel diffForHumans() Guide: Display Human-Readable Time Like a Pro

    Handling Large Datasets with Pagination and Cursors in Laravel MongoDB: Offset vs Cursor Pagination

    Handling Large Datasets with Pagination and Cursors in Laravel MongoDB: Offset vs Cursor Pagination

    A Complete Guide: Detecting and Fixing Race Conditions in Laravel Applications

    A Complete Guide: Detecting and Fixing Race Conditions in Laravel Applications

    PestPHP Intellisense in Laravel VS Code Extension v1.7.0

    PestPHP Intellisense in Laravel VS Code Extension v1.7.0

    Laravel Starter Kits Now Come with Built-in Toast Notifications

    Laravel Starter Kits Now Come with Built-in Toast Notifications

    Implement Laravel Search in a Right Way

    Implement Laravel Search in a Right Way

    Installing FreeSWITCH 1.10.X on Ubuntu 18.04 | 20.04 | 22.04 LTS

    Installing FreeSWITCH 1.10.X on Ubuntu 18.04 | 20.04 | 22.04 LTS

    Introducing the Laravel AI SDK — Build Smarter Apps with AI

    Introducing the Laravel AI SDK — Build Smarter Apps with AI

    Laravel AI SDK: Building AI-Powered Applications the Laravel Way

    Laravel AI SDK: Building AI-Powered Applications the Laravel Way

    Getting Started with Mago – The Fastest PHP Tooling Chain

    Getting Started with Mago – The Fastest PHP Tooling Chain