A modern web application for analyzing CVs and generating detailed reports with PDF export functionality.
- File Upload: Drag and drop or browse to upload CV files (PDF/TXT)
- CV Analysis: AI-powered analysis of skills, experience, and education
- Template Selection: Choose from multiple report templates
- PDF Generation: Export analysis results as professional PDF reports
- Modern UI: Built with Next.js and Tailwind CSS
- Frontend: Next.js 14, React 18
- Styling: Tailwind CSS
- Language: JavaScript
- UI Components: Custom component library
- Node.js 18+
- npm or yarn
- Clone the repository:
git clone <repository-url>
cd cv-analyzer-generator- Install dependencies:
npm install- Run the development server:
npm run dev- Open http://localhost:3000 in your browser.
src/
├── app/
│ ├── api/
│ │ ├── analyze-cv/
│ │ │ └── route.js
│ │ └── generate-pdf/
│ │ └── route.js
│ ├── globals.css
│ ├── layout.js
│ └── page.js
├── components/
│ ├── ui/
│ │ ├── badge.jsx
│ │ ├── button.jsx
│ │ ├── card.jsx
│ │ ├── dialog.jsx
│ │ ├── form.jsx
│ │ ├── input.jsx
│ │ ├── label.jsx
│ │ ├── progress.jsx
│ │ ├── select.jsx
│ │ ├── sheet.jsx
│ │ ├── tabs.jsx
│ │ └── textarea.jsx
│ ├── cv-analysis.jsx
│ ├── cv-form.jsx
│ ├── file-upload.jsx
│ └── template-selector.jsx
└── lib/
└── utils.js
- Upload CV: Drag and drop or click to upload your CV file
- Select Template: Choose from Professional, Creative, Minimal, or Executive templates
- Analyze: Click "Analyze CV" to process your document
- Review Results: View detailed analysis including skills, experience, and recommendations
- Generate PDF: Export your analysis as a professional PDF report
POST /api/analyze-cv: Analyzes uploaded CV filesPOST /api/generate-pdf: Generates PDF reports from analysis data
npm run dev: Start development servernpm run build: Build for productionnpm run start: Start production servernpm run lint: Run ESLint
- Create new components in
src/components/ - Add API routes in
src/app/api/ - Update UI components in
src/components/ui/
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
This project is licensed under the MIT License.