Skip to content

Repository files navigation

Resume Craft

An open-source, AI-powered resume builder that helps you create professional, ATS-friendly resumes in minutes.


Ask DeepWiki

Introduction

Resume Craft is a modern web application designed to simplify the resume creation process. It provides users with professionally designed templates, a real-time WYSIWYG editor, and AI-powered content suggestions to help them craft the perfect resume and land their dream job.

The goal of this project is to offer a beautiful, intuitive, and powerful tool for job seekers, completely open-source.


Key Features

  • Modern Templates — Choose from a growing collection of professionally designed, ATS-friendly resume templates.
  • AI-Powered Content Suggestions — Get intelligent recommendations to refine your summaries, work experience, and achievements.
  • Real-Time Preview — Edit your resume and instantly see every change reflected in a live PDF preview.
  • No Sign-Up Needed - Start creating your resume instantly—no account or email required. Your work is saved locally and always accessible.
  • Smart PDF Import — Upload your existing resume PDF to automatically extract and prefill your details.
  • Rich Text Editing — Format your content with bold, italics, lists, and more using an intuitive editor.
  • Text Selection Sync — Click or select text in the preview to automatically scroll to and highlight the matching field in the editor.
  • Themes & Layout Customization — Reorder sections, toggle visibility and personalize your resume’s appearance.
  • Auto-Save — Your progress is saved automatically to both local storage and the server — no need to worry about losing work.
  • High-Quality PDF Export — Download a perfectly formatted, print-ready version of your resume anytime.
  • Light & Dark Mode — Switch between light and dark themes for a comfortable editing experience.

🛠️ Tech Stack


Project Structure

The project follows a feature-sliced design, making it modular and easy to navigate.

/src
├── app/                # Next.js App Router pages and layouts
├── backend/            # Server-side logic (actions, models, db config)
│   ├── actions/        # Server actions for mutations and queries
│   ├── config/         # Database and AI prompt configurations
│   └── models/         # Mongoose schemas for the database
├── features/           # Feature-based modules (e.g., dashboard, resume-builder)
│   ├── dashboard/
│   ├── documents/
│   ├── pdf-templates/  # Resume templates
│   └── resume-builder/
│       ├── components/ # React components specific to the resume builder
│       ├── hooks/      # Custom hooks for the feature
│       └── store/      # Zustand store for state management
├── shared/             # Shared code used across multiple features
│   ├── components/     # Reusable components (UI, common elements)
│   ├── hooks/          # Global custom hooks
│   └── lib/            # Utility functions and library configurations
└── public/             # Static assets

Getting Started

Follow these instructions to set up and run the project locally.

Prerequisites

  • Node.js: v20.x or later
  • pnpm: This project uses pnpm. You can install it with npm install -g pnpm.
  • MongoDB: A running instance of MongoDB. A free MongoDB Atlas cluster is a great option.

Installation & Setup

  1. Fork the repository and clone it to your local machine:

    git clone https://github.com/Varadarajan-M/resume-craft.git
    cd resume-craft
  2. Install dependencies using pnpm:

    pnpm install
  3. Set up environment variables: Create a .env.local file in the root of the project by copying the example file:

    cp .env.example .env.local

    Now, fill in the required API keys and secrets in .env.local. You can get these from their respective services:

    • DB_URL: Your MongoDB connection string.
    • CLERK_*: Keys from your Clerk dashboard.
    • GROQ_API_KEY: API key from Groq.
  4. Run the development server:

    pnpm dev

The application should now be running at http://localhost:3000.


Contributing

Contributions are welcome! If you have ideas for improvements or want to fix a bug, please check out the Contributing Guidelines to get started.

About

Resume Craft is a modern web application designed to simplify the resume creation process. It provides users with professionally designed templates, a real-time WYSIWYG editor, and AI-powered content suggestions to help them craft the perfect resume and land their dream job.

Topics

Resources

Contributing

Stars

4 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages