CareerMatch AI – Intelligent Resume Analysis and Job Matching System thumbnail
AI & ML

CareerMatch AI – Intelligent Resume Analysis and Job Matching System

CareerMatch AI analyzes resumes, scores ATS compatibility, matches job descriptions, and provides personalized career recommendations.

Back to projects

Project overview

What this project is about.

CareerMatch AI helps students and job seekers understand how well their resumes match target job roles. Users can upload PDF or DOCX resumes, extract structured profile information, view ATS scores, identify strengths and missing skills, search India-focused job listings, and compare their resumes with job descriptions.

The system uses natural language processing, semantic similarity, rule-based analysis, and optional generative AI to provide practical career recommendations. It also maintains analysis history and generates professional reports that users can review or print.

The application is designed as a local and private college project using basic authentication and a local SQLite database.

Who it is for

Usage and use case

  • 1. Register and log in to the application.
  • 2. Upload a PDF or DOCX resume.
  • 3. Review extracted skills, education, experience, and ATS score.
  • 4. Add a job description manually or search for jobs through Jooble.
  • 5. Save suitable jobs to the job library.
  • 6. Match a resume with a selected job description.
  • 7. View matched skills, missing skills, and score breakdown.
  • 8. Generate AI recommendations and a learning roadmap.
  • 9. Review analysis history and download or print reports.

Built with

Technology stack

  • Python
  • FastAPI
  • Uvicorn
  • SQLAlchemy
  • SQLite
  • Pydantic
  • HTML5
  • CSS3
  • JavaScript
  • PDFPlumber
  • Python-DOCX
  • Sentence Transformers
  • all-MiniLM-L6-v2
  • Scikit-learn
  • Google Gemini API
  • Jooble REST API
  • Python Dotenv
  • Pytest

What you get

Key features

  • Resume upload and text extraction
  • Supports PDF and DOCX resume files
  • Automatic resume profile extraction
  • ATS-style resume scoring
  • Resume strengths and improvement suggestions
  • Job description creation and editing
  • Automatic job requirement extraction
  • Resume-to-job matching
  • Semantic similarity-based matching
  • TF-IDF and token-overlap fallback matching
  • Matched and missing skill identification
  • India-focused live job search using Jooble API
  • Cached job search results to reduce API usage
  • Offline demo job dataset fallback
  • Save searched jobs to the job library
  • Gemini AI career recommendations
  • Personalized learning roadmap generation
  • Resume improvement and rewrite suggestions
  • Multiple resume management
  • Multiple job management
  • Analysis history tracking
  • Analysis history deletion
  • Professional report generation
  • Dashboard with charts and progress indicators
  • Fixed and collapsible sidebar navigation
  • Local session-based authentication
  • Private local database storage

Before you start

Requirements

Python 3.11 or newer
Git
Modern web browser
Internet connection for installing dependencies
Internet connection for the first local AI model download
Gemini API key for AI recommendations
India Jooble API key for live job search
Minimum 4 GB RAM recommended
Minimum 2 GB free disk space
Windows, Linux, or macOS

Optional extras

Boost your project

Optional extras to help you document, present and understand your work. Mention the ones you like when you enquire.

  • Popular Documentation support Submission-ready project report.
    • Full project report (PDF and Word)
    • Setup guide and README
    • Diagrams and screenshots
    +₹999
  • Presentation support Slides ready for your review.
    • Slide deck of 12 to 15 slides
    • Speaker notes
    • Demo walkthrough script
    Ask about this
  • Publication support Guidance to turn it into a paper.
    • Paper structure and abstract
    • Journal and format guidance
    • Reference and plagiarism-check help
    Ask about this
  • 1:1 mentorship Live help from a mentor.
    • 45-minute video call
    • Code walkthrough
    • Viva question practice
    Ask about this

FAQ

Questions about this project

Ask us something else
How do I get a project?

Open the project you like and use the button on its page. If online payment is available you can pay and choose how you want to receive it. Otherwise send us a short enquiry and we will reply on WhatsApp or email.

Can a project be changed to fit my requirements?

Yes. Describe the changes you need when you enquire, and we confirm the scope and the price before any work starts.

Are add-ons available?

Many projects have optional add-ons such as documentation or presentation support. They are listed on the project page with their prices, and you can pick them when you buy or enquire.

How will I receive my order?

You choose email, WhatsApp or a Google Drive link. The delivery time is shown on the project page and in your confirmation email.

Is there a demo?

Projects with a demo video have a play button on their page. If you want to see something specific, ask us and we will tell you what we can show.

Can I get a refund?

Projects are digital, so payments are generally not refundable. If something went wrong, send a refund request with your order reference and we review it fairly. The Refund Policy explains the details.