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

    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

    Best Stack Recommendations for Laravel Projects (Battle-Tested in Production)

    Best Stack Recommendations for Laravel Projects (Battle-Tested in Production)

    Laravel + React Authentication the Right Way: Sanctum, JWT, or Passport?

    Laravel + React Authentication the Right Way: Sanctum, JWT, or Passport?

    Laravel PDF Generator: Spatie Laravel PDF vs Laravel DomPDF (In-Depth Comparison)

    Laravel PDF Generator: Spatie Laravel PDF vs Laravel DomPDF (In-Depth Comparison)

    how to systematically optimize Laravel databases in production

    how to systematically optimize Laravel databases in production

    Optimize Images in Laravel with Intervention Image

    Optimize Images in Laravel with Intervention Image

    Common Security Mistakes in Laravel Apps and How to Fix Them Properly

    Common Security Mistakes in Laravel Apps and How to Fix Them Properly

    Clean, Reusable Query Logic the Right Way: Laravel Global Scopes & Local Scopes

    Clean, Reusable Query Logic the Right Way: Laravel Global Scopes & Local Scopes