A powerful web app that extracts skills from your uploaded resume and intelligently matches them with top job descriptions using Natural Language Processing (NLP) and machine learning.
Built for tech aspirants who want to stand out in the job market. This project is ideal for portfolios, internship applications (like Google), and real-world use.
- Python + Flask – backend and routing
- spaCy – NLP skill extraction
- pdfplumber – Resume text extraction from PDFs
- scikit-learn – TF-IDF + cosine similarity for job matching
- HTML + CSS + JavaScript – Modern UI
- Flask Sessions – User login/register
- Jinja2 – Dynamic templating
- 📁 Upload your resume in PDF format
- 🧠 Extracts skills automatically using NLP
- 🎯 Matches your skills with job descriptions
- 📊 Displays match percentage score
- 🔐 Includes user registration/login system
- 💻 Built with modern dark-themed UI
- ⚡️ Drag & Drop upload, loading alert, and responsive design