DEV Community

Cover image for Resume Canvas - Open Source Resume Builder
Md. Mostafijur Rahman
Md. Mostafijur Rahman

Posted on

Resume Canvas - Open Source Resume Builder

Resume Canvas πŸ“„

Resume Canvas Preview

Features β€’ Tech Stack β€’ Getting Started β€’ Contributing β€’ License

πŸš€ 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 Mode Dark Mode
Light Mode Dark Mode

πŸ› οΈ 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

  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
    
  4. 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

Top comments (0)