Skip to content

Latest commit

ย 

History

History
86 lines (63 loc) ยท 3.53 KB

File metadata and controls

86 lines (63 loc) ยท 3.53 KB

๐Ÿง  SkillMap โ€” Personalized Learning Engine (v0)

SkillMap is an AI-powered tool that helps you identify skill gaps and prioritize your learning goals based on your resume and intent. It uses LLMs and vector search to extract, structure, and reason about your current skill profile.


๐Ÿ” What It Does (v0)

๐ŸŽฏ Input โ†’ Your resume + your learning goal ๐Ÿงน Output โ†’ A categorized list of skill gaps that you should focus on tailored to your intent

โ†บ How it works:

  1. Upload Resume โ€” PDF is parsed and converted into structured JSON (skills, experience, projects)

  2. Infer Skill Levels โ€” LLM guesses beginner/intermediate/advanced levels, which the user can tweak manually

  3. User Sets Intent โ€” e.g., โ€œI want to focus on DSAโ€

  4. Gap Detection Engine:

    • Filters the global skill taxonomy using semantic similarity to the goal
    • Compares it with your current profile
    • Categorizes missing or underdeveloped skills by priority

๐Ÿงฐ Tech Stack

Layer Tools Used
Frontend Next.js, Tailwind CSS
Backend Node.js, Express, Qdrant
LLM Ops GPT-3.5-turbo (Chat Completion), OpenAI Embeddings
PDF Parsing fpdf, custom parser
Vector DB Qdrant (for both skill taxonomy & user profile storage)
Matching Engine Cosine similarity + category filters

๐Ÿง  Architecture Overview

User PDF โ”€โ–ถ PDF Parser โ”€โ–ถ GPT-3.5-turbo Resume โ†’ JSON
                                โ”‚
                     Inferred Skill Levels
                                โ–ผ
             [ Manual Tweaking on UI (WIP) ]
                                โ–ผ
      User Intent (e.g., "I want to learn DSA")
                                โ–ผ
   โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
   โ”‚     Gap Detection Engine (Semantic Search)   โ”‚
   โ”‚     โ€ข Qdrant filter on goal-related skills   โ”‚
   โ”‚     โ€ข Compare against profile + levels       โ”‚
   โ”‚     โ€ข Categorize into Gaps & Priorities      โ”‚
   โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                                โ–ผ
                  ๐ŸŽฏ Personalized Learning Path

๐Ÿ”ฎ Future Scope (v1+)

  • โœจ Add peer matching based on overlapping strengths and gaps

  • ๐Ÿ“Š Dashboard for users to set goals and update skills

  • ๐Ÿ”— Connect to LeetCode to auto-update profile with solved problems

  • ๐Ÿง  Fine-tune the engine for more accurate recommendations

  • ๐Ÿง‘โ€๐Ÿคโ€๐Ÿง‘ Friend system for peer connection (DMs, profile sync)

  • ๐Ÿงน Chrome extension for live peer recommendations on LeetCode

    • One-click option to message a peer directly from the extension (like sharing a reel)

๐Ÿš€ Why This Matters

Most learning platforms throw generic roadmaps at users. SkillMap aims to:

  • Reverse-engineer your existing knowledge
  • Tie it directly to your goals
  • Help you prioritize learning efficiently
  • Connect you to peers who complement your skillset

๐Ÿ‘จโ€๐Ÿ’ป Built by