Gaurav@portfolio:~$ project-detail

AI-Powered LinkedIn Job Matcher

An intelligent job discovery tool that automatically extracts technical skills from resumes and finds matching LinkedIn job opportunities using AI-powered search and web scraping automation.

Project Category

DeFi

Tech Stacks:

FastAPI

NLP

PlayWright

LLM

shape
shape
shape

๐ŸŽฏ Overview

An intelligent career companion that transforms job hunting from manual browsing to AI-driven discovery. By analyzing your resume and leveraging machine learning, it automatically finds and ranks the most relevant LinkedIn opportunities tailored to your unique skill set.

Whether you're a fresh graduate, career switcher, or experienced professional โ€” this tool cuts through job board noise to surface positions that actually match your expertise.

Key Features

  • ๐Ÿค– Smart Resume Analysis - NLP-powered skill extraction from PDF resumes

  • ๐Ÿ” AI Query Generation - Ollama models craft intelligent LinkedIn search queries

  • ๐ŸŒ Automated Job Scraping - Playwright browser automation extracts real-time postings

  • ๐Ÿ“Š Intelligent Ranking - TF-IDF similarity scoring matches jobs to your skills

  • โšก Fast Results - Delivers 50+ personalized job recommendations per search

  • ๐ŸŽฏ Zero Manual Search - End-to-end automation from resume upload to ranked results

๐Ÿ›  How It Works

  1. Upload Resume โ€” User provides PDF resume via FastAPI endpoint

  2. Skill Extraction โ€” NLP algorithms identify technical skills and keywords

  3. Query Generation โ€” AI model creates optimized LinkedIn search terms

  4. Job Scraping โ€” Playwright navigates LinkedIn and extracts job postings

  5. Similarity Scoring โ€” TF-IDF algorithm ranks jobs by skill match percentage

  6. Results Delivery โ€” JSON response with top 50+ ranked opportunities

๐Ÿ“… Development Timeline

  • โœ… Jan 2026: Core NLP pipeline + resume parser

  • โœ… Jan 2026: Playwright automation + LinkedIn scraper

  • โœ… Feb 2026: TF-IDF ranking engine integration

  • โœ… Feb 2026: FastAPI backend deployment + testing

Architecture Snapshot

Resume Upload โ†’ NLP Parser โ†’ Skill Extraction โ†’ AI Query Generator โ†’ 
Playwright Scraper โ†’ LinkedIn Jobs โ†’ TF-IDF Scorer โ†’ Ranked Results

๐Ÿ“Š Approach Comparison


Feature

AI Job Matcher

Manual Job Search

Resume Analysis

โœ… Automated NLP

โŒ Self-assessment

Job Discovery

โœ… AI-powered scraping

โš ๏ธ Manual browsing

Skill Matching

โœ… TF-IDF scoring

โŒ Guesswork

Time to Results

~2 minutes

~2 hours

๐Ÿงฉ Sample Code Snippet (Skill Extraction)

from fastapi import FastAPI, UploadFile
import PyPDF2
from sklearn.feature_extraction.text import TfidfVectorizer

@app.post("/analyze-resume")
async def analyze_resume(file: UploadFile):
    # Extract text from PDF
    pdf_text = extract_pdf_text(file)
    
    # NLP skill extraction
    skills = extract_skills(pdf_text)
    
    # Generate AI search queries
    queries = generate_search_queries(skills)
    
    # Scrape LinkedIn jobs
    jobs = await scrape_linkedin(queries)
    
    # Rank by relevance
    ranked_jobs = rank_jobs_by_similarity(skills, jobs)
    
    return {"matched_jobs": ranked_jobs[:50]}

๐Ÿ’ก Why This Matters

Job hunting shouldn't feel like throwing darts blindfolded. This tool brings data science to career discovery โ€” analyzing your strengths, understanding market demand, and connecting you with opportunities that value your exact skill set. Built for developers, powered by AI, and designed to give you your time back.

Tech Stack: Python, FastAPI, Playwright, NLP, Ollama AI, scikit-learn, PyPDF2

ยฉ Gaurav | 2026

v20.07.2025

Create a free website with Framer, the website builder loved by startups, designers and agencies.