A web application that matches CVs with job descriptions using AI and natural language processing.
- CV and Job Description text analysis
- Skills matching
- Visual representation of match metrics
- Real-time analysis
-
Frontend:
- Next.js
- TypeScript
- Tailwind CSS
- shadcn/ui
- Recharts
-
Backend:
- FastAPI
- Python
- spaCy
- scikit-learn
- Node.js 18+
- Python 3.8+
- npm or yarn
- Clone the repository
git clone https://github.com/yourusername/cv-matcher.git
cd cv-matcher- Install frontend dependencies
npm install- Install backend dependencies
cd backend
python -m venv venv
source venv/bin/activate # On Windows use: venv\Scripts\activate
pip install -r requirements.txt
python -m spacy download en_core_web_sm- Start the backend server
cd backend
uvicorn main:app --reload- In a new terminal, start the frontend
npm run dev- Open http://localhost:3000 in your browser
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details