CVMorph is a full-stack web application designed to help job seekers land their dream roles. By analyzing your resume and the target job description, CVMorph leverages generative AI to create a highly personalized interview preparation plan, complete with skill gap analysis, targeted technical/behavioral questions, and a day-by-day preparation roadmap.
LIVE DEMO: https://cv-morph-nine.vercel.app/
- Personalized AI Analysis: Generate a customized interview strategy based on your unique profile and specific job requirements.
- Match Scoring: Get an instant percentage score evaluating how well your resume matches the job description, along with identified skill gaps.
- Technical & Behavioral Questions: Practice with AI-generated questions tailored to the exact technologies and soft skills required by the employer. Complete with 'Intentions' and 'Model Answers'.
- Preparation Roadmap: Receive a day-by-day actionable roadmap leading up to your interview.
- Resume Upload & Parsing: Easily drag & drop your PDF or DOCX resume, or simply paste a quick self-description.
- Download Resume: Download your generated resume based on self description.
- Sleek, Dynamic UI: Built with a premium, responsive interface featuring dynamic animations and a modern dark aesthetic.
- React 19
- Vite (Build Tool)
- Tailwind CSS 4 (Styling & Animations)
- React Router (Navigation)
- Axios (API Client)
- Node.js & Express
- MongoDB via Mongoose (Database)
- Google GenAI API (
@google/genai) for LLM analysis - Puppeteer (For generating downloadable PDF resume)
- pdf-parse (For parsing uploaded resumes)
- JSON Web Tokens (JWT) & Bcrypt (Authentication)
This repository contains both the frontend and backend applications in a monorepo setup.
CVMorph/
├── Backend/ # Express Server & API endpoints
│ ├── src/ # Controllers, Models, Routes, Middlewares, Services
│ ├── server.js # Entry point for the server
│ └── package.json
└── Frontend/ # React/Vite application
├── src/ # React components, pages, hooks, services, routing
├── index.html
├── tailwind.config.js
└── package.json
Follow these instructions to set up the project locally on your machine.
- Node.js (v18 or higher recommended)
- MongoDB instance (local or Atlas)
- A Google Gemini API Key (for the AI generation features)
Created by Ankit Roy. All rights reserved.