CVMaster is an AI-powered resume builder created with React, TypeScript, Zustand, ShadCN UI, and the Groq sdk for intelligent resume suggestions.
- 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.
- 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.
Follow these steps to set up and run the project locally.
Make sure the following are installed on your system:
- Node.js
- npm
-
Clone the repository:
git clone https://github.com/moashraf86/CVMaster.git cd CVMaster -
Install frontend dependencies:
npm install
-
Start the development server:
npx vite
The app will be running on http://localhost:3000.
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.
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.
The backend server is responsible for generating and downloading the PDF resumes.
-
Navigate to the backend directory:
cd backend -
Install backend dependencies:
npm install
-
Start the backend server:
node server.js
The backend server will run on http://localhost:5000.
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.
