Skip to content

Repository files navigation

CVMaster

CVMaster is an AI-powered resume builder created with React, TypeScript, Zustand, ShadCN UI, and the Groq sdk for intelligent resume suggestions.

CVMaster ui

Table of Contents

Tech Stack

  • React: A JavaScript library for building user interfaces.
  • TypeScript: A typed superset of JavaScript that adds static types.
  • Zustand: A lightweight state management library for React applications.
  • Zod: A TypeScript-first schema declaration and validation library.
  • TipTap: A rich-text editor library.
  • dnd-kit: A modern and lightweight drag & drop toolkit.
  • react-zoom-pan-pinch: react npm package for zooming, panning and pinching html elements in easy way.
  • Puppeteer: A PDF generation library running on headless browsers.
  • Express: for building the backend server.
  • Tailwind CSS: A utility-first CSS framework for rapidly building custom designs.
  • ShadCN UI: A React component library for building modern web interfaces.
  • Groq SDK: Provides AI-powered suggestions and reviews to enhance the resume creation process.
  • Cloudinary: A cloud-based files management service.

Features

  • User-friendly interface for creating professional resumes.
  • AI-driven suggestions for optimizing resumes.
  • Export resumes as PDF files.
  • Upload and manage PDFs using Cloudinary.
  • AI-powered CV review with detailed analysis, scoring, and personalized recommendations.

Getting Started

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

Prerequisites

Make sure the following are installed on your system:

  • Node.js
  • npm

Installation

  1. Clone the repository:

    git clone https://github.com/moashraf86/CVMaster.git
    cd CVMaster
  2. Install frontend dependencies:

    npm install
  3. Start the development server:

    npx vite

    The app will be running on http://localhost:3000.

Environment Variables

Frontend Environment Variables

sign up for a free account on Groq Cloud to get an API key.

In the root directory, create a .env file for the frontend and add the following:

VITE_GROQ_API_KEY=your-Groq-api-key

Replace your-Groq-api-key with your actual Groq API key.

Backend Environment Variables

sign up for a free account on Cloudinary to get your Cloudinary credentials.

In the backend directory, create a separate .env file and add the following:

CLOUD_NAME=your-cloudinary-name
API_KEY=your-cloudinary-api-key
API_SECRET=your-cloudinary-api-secret

Replace the placeholders with your Cloudinary account credentials.

Running the Backend Server

The backend server is responsible for generating and downloading the PDF resumes.

  1. Navigate to the backend directory:

    cd backend
  2. Install backend dependencies:

    npm install
  3. Start the backend server:

    node server.js

    The backend server will run on http://localhost:5000.

Credits

The design and certain features of CVMaster were inspired by the open-source project Reactive Resume. While we drew inspiration from their user-friendly interface, CVMaster was built with a different technology stack and tailored approach to fit the unique goals of this project.

In addition, we introduced new features and presented some existing ones in a different way to enhance usability and deliver a more personalized experience.

We deeply appreciate the efforts of the Reactive Resume community for their inspiring work.

About

An AI-powered resume builder designed to streamline the creation of professional CVs.

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages