Project Title SkillBridge AI: Internship Recommendation and Skill Gap Analyzer

Project Title SkillBridge AI: Internship Recommendation and Skill Gap Analyzer

Upload a resume, get internships ranked by match score, and see exactly which skills you're missing. A Django AI final year project with source code and setup help.

Technology Used

Python | Django 5.2 | sentence-transformers (all-MiniLM-L6-v2) | spaCy | scikit-learn | NumPy | PyMuPDF | python-docx | Tailwind CSS | Alpine.js | SQLite | PostgreSQL | gunicorn | pytest

codeAj
✓
codeAjVerified
🏆5K+ Projects Sold
Google Review
₹499₹1999

Get complete project source code + Installation guide + chat support


SkillBridge AI: Internship Matching and Skill Gap Analysis for Engineering Students

Abstract

Most engineering students apply for internships blind. The resume is generic, the eligibility rules (minimum CGPA, allowed branches) are buried in the job post, and nobody tells you which skill to learn next.

SkillBridge AI reads a student's resume, pulls out skills, projects, CGPA and branch, and then scores every open internship against that profile. Each score is split into five parts: skill overlap, semantic similarity, eligibility, project relevance and preference fit. Put the scores for all internships together and you get a skill gap report, which is a ranked list of skills the student keeps missing, with free learning links for each one.

Under the hood it mixes plain rule-based scoring with sentence embeddings from all-MiniLM-L6-v2. The rules keep results explainable. The embeddings catch cases where a resume and a job post say the same thing in different words.

What This Project Actually Does

You register, upload a PDF or DOCX resume, and the app reads it. It checks the text against a vocabulary of 29 skills (with aliases, so "JS", "Postgres" and "K8s" still get recognised), then grabs your CGPA, graduation year, email, phone and projects. You confirm or fix what it parsed. Then it ranks all active internships for you.

Open any internship and you'll see a total match percentage, five sub-scores with a one-line reason each ("2 of 3 required skills matched, 80% by weight"), and two lists: skills you have, skills you don't.

No resume? Fill in branch, degree, skills, preferred locations and minimum stipend by hand instead.

Key Features

  • Resume parsing from PDF (PyMuPDF) and DOCX (python-docx), with a confirm screen before anything is saved.
  • Ranked internship feed with filters for domain, location, work mode and minimum match score.
  • Five-part match score on a 0 to 100 scale, so you can say exactly why internship A beat internship B.
  • Matched and missing skills shown on every internship page.
  • Skill gap report at /gaps that ranks missing skills by how often they show up across your matches. The dashboard shows the top five.
  • Free learning resources per skill (27 seeded), like the official Python tutorial, opened from /gaps/<skill>.
  • Eligibility rules (CGPA, branch) built into the score at 15% weight, so ineligible roles score lower instead of vanishing.
  • Django admin for managing skills, companies, internships and students.
  • Ships with 16 internships, 29 skills and sample resumes, so the demo works on day one.

How the Scoring Works

This is the part your examiner will poke at, so read it twice. The weights live in config/settings/base.py, not buried in the engine.

Sub-scoreWeightHow it's computed
Skill match40%Weight of matched required skills divided by total weight of required skills
Semantic similarity25%Cosine similarity between the profile embedding and the internship embedding
Eligibility15%1 if CGPA and branch rules pass, otherwise 0
Project relevance10%Cosine similarity between project descriptions and the internship description
Preference fit10%Weighted mix of location, work mode, stipend and domain

Internship embeddings are precomputed with build_embeddings. Only the student's profile gets encoded when a page loads, which is why it doesn't crawl.

Real-World Applications

  • A pre-final-year B.Tech student checking which of 16 openings they can realistically land, before wasting a week on applications.
  • A college placement cell testing a batch's readiness against live openings and spotting the one skill half the class lacks.
  • A mentor sitting with a student and saying "your gap report says Docker and SQL, so start there" instead of giving vague advice.
  • A skill-tracking tool for any campus that wants to show students where they stand, not just what's available.

Who Should Buy This

If you're a student who needs a working project for your college submission, final-year project, semester project, internship, or academic demonstration, this is for you. Whether you're studying BCA, B.Tech, MCA, M.Tech, Computer Science, IT, AI, Data Science, or another related field, you can choose a project that fits your requirements. If you need the source code, project report, documentation, or help setting up and running the project, CodeAj gives you the resources and support to get started faster.

Honestly, it suits you best if you want an AI final year project that isn't another "predict house prices" notebook. This one has a real web app, a real database and a story you can tell in a viva.

The Hard Part, and the Easy Part

The hard part is explaining it. Resume parsing is rule-based, so unusual headings or fancy two-column layouts can confuse it, and you'll need to understand why the confirm screen exists. Be ready to defend the 40/25/15/10/10 weights too.

The easy part is running it. It uses SQLite in development, Tailwind through a CDN and Alpine.js, so there's no Node build step and no database server to install. About 15 minutes if your internet is decent, and most of that is the model download.

Why CodeAj

You don't just get a zip file and good luck. The project comes with source code, a project report you can adapt for your college format, and setup support if the spaCy model or the embeddings step gives you trouble. We've seen the 11 PM "it won't run" panic plenty of times, so we built the help around it.

Keep Exploring

Browsing for more? Check our AI and ML final year projects or the Django projects with source code collection. Stuck on installation basics? The project setup service will get it running with you.

What's Not Included

Company posting, application tracking, email notifications and a REST API are on the Phase 2 roadmap and aren't built yet. Good news if your guide wants "future scope" for the report. You've got some.

Frequently Asked Questions

You will get the complete source code along with an installation guide and chat support to help you set up and understand the project.
All our projects are thoroughly tested multiple times, so the code is completely error-free. But in case you still face any issue, you can reach out to us on WhatsApp (+91 8603862290) and we will fix it and provide you the updated code.
You can book a 1-on-1 Setup & Explanation Session where we connect via AnyDesk and Google Meet, set up the project on your laptop, and explain the complete code working and flow.
No, you cannot re-sell the project. This is completely illegal and a violation of our terms. If we find any such activity, we will take legal action.
Yeah, it will. The embedding model (all-MiniLM-L6-v2) is only about 90 MB and runs on a normal CPU. The first run is slow because the model downloads and caches, but after that pages load fast since internship embeddings are precomputed.
Keep it simple. Skills are 40% because that's what recruiters check first. Semantic similarity is 25% to catch resumes worded differently from the job post. Eligibility gets 15%, and project relevance and preference fit get 10% each. The weights live in config/settings/base.py, so you can open the file and show the examiner.
Match scores are stored per student, not calculated on the fly. After onboarding or adding internships, run python manage.py recompute_matches --all in your terminal and refresh. That's the fix about nine times out of ten.
You can, as long as you give it a weekend. The setup is just a handful of commands, there's no Node build step, and the scoring logic sits in two plain Python folders (matching_engine and resume_parser) you can read without knowing Django. Spend your time understanding those two and you'll be fine.
No. Matching runs locally with sentence-transformers and spaCy, so there's nothing to pay for. A Groq key is reserved for offline dataset enrichment only and is never used when a page loads, so you can skip it entirely.
Yes. Add them through the Django admin or edit data/internships.json and data/skills.json, then re-run the seed command. After that, run python manage.py build_embeddings again, because new or edited internships need fresh embeddings before they score properly.
Plenty. Change the weights in settings, add skills to the vocabulary, swap the dataset for internships in your own city, or restyle the templates. Even re-tuning the preference_fit split (location 35%, work mode 25%, stipend 20%, domain 20%) gives you something real to talk about.
No, and we'd rather tell you now. Company posting, application tracking, email notifications and a REST API are Phase 2 roadmap items. They also make good 'future scope' material for your project report.
Installation Guide

Extra Add-Ons Available – Elevate Your Project

Add any of these professional upgrades to save time and impress your evaluators.

Live 1-on-1 Mentorship

Personal session with an expert developer

Project Setup

We'll install and configure the project on your PC via remote session (Google Meet, Zoom, or AnyDesk).

Source Code Explanation

1-hour live session to explain logic, flow, database design, and key features.

Want to know exactly how the setup works? Review our detailed step-by-step process before scheduling your session.

₹999

Custom Documents (College-Tailored)

  • Custom Project Report: ₹1,500
  • Custom Research Paper: ₹1,000
  • Custom PPT: ₹800

Fully customized to match your college format, guidelines, and submission standards.

Project Modification

Need feature changes, UI updates, or new features added?

Charges vary based on complexity.

We'll review your request and provide a clear quote before starting work.

Project Files

GoogleReviews

What Our Students Say

4.9(38+ reviews)
Google review 1
Google review 2
Google review 3
Google review 4
Google review 5
Google review 6
Google review 7
Google review 8
Google review 9
Google review 10
Google review 11
Google review 12
Google review 13
Google review 14
Google review 15
Google review 16
Google review 17
Google review 18
Google review 19
Google review 20
Google review 21
Google review 22
Google review 23
Google review 24
Google review 25
Google review 26
Google review 27
Google review 28
Google review 29
Google review 30
Google review 31
Google review 32
Google review 33
Google review 34
Google review 35
Google review 36
Google review 37
Google review 38
⭐ 98% SUCCESS RATE
  • ✓ Full Development
  • ✓ Documentation
  • ✓ Presentation Prep
  • ✓ 24/7 Support