Skip to content

Implement skill proficiency levels with backward compatibility and we…#722

Open
Shubham-Gotawade wants to merge 4 commits into
komalharshita:mainfrom
Shubham-Gotawade:feature/skill-proficiency
Open

Implement skill proficiency levels with backward compatibility and we…#722
Shubham-Gotawade wants to merge 4 commits into
komalharshita:mainfrom
Shubham-Gotawade:feature/skill-proficiency

Conversation

@Shubham-Gotawade
Copy link
Copy Markdown

Summary

This PR introduces a new feature allowing users to specify their technical proficiency level (Beginner, Intermediate, Advanced) for each added skill. It maps these levels into a structured JSON payload and updates the underlying recommendation architecture to prioritize level-appropriate projects.

Related Issue

Closes #713

Type of Change

  • Bug fix — resolves a broken behaviour
  • Feature — adds new functionality
  • Data — adds new projects to data/projects.json
  • Documentation — updates docs, README, or code comments only
  • Style — CSS or visual changes only, no logic change
  • Refactor — restructures code without changing behaviour

What Was Changed

File Change made
templates/index.html Appended inline drop-down selector to the input container.
static/style.css Styled new select tags and created inline badge labels inside rendering chips.
static/script.js Updated tracking arrays to handle objects and serialized fields as JSON strings.
utils/recommender.py Rewrote parse_skills to intercept legacy array strings with "Intermediate" fallbacks, and re-weighted matching points inside score_single_project.

Test Results

Verified locally. Form elements render seamlessly, database schemas transition safely without throwing data parsing exceptions on old/empty profile formats, and weighted scoring correctly changes recommendations dynamically.

Self-Review Checklist

  • I have read CONTRIBUTING.md and followed all guidelines
  • My branch name follows the convention: feat/, fix/, docs/, data/, style/, test/
  • Every new function I wrote has a docstring
  • I have not modified files outside the scope of the linked issue

@vercel
Copy link
Copy Markdown

vercel Bot commented Jun 3, 2026

@Shubham-Gotawade is attempting to deploy a commit to the komalsony234-1530's projects Team on Vercel.

A member of the Team first needs to authorize it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Feature] Add AI-based Project Description Summary

1 participant