Skill Ascend — AI-Powered Career Mentorship Platform
Personalized career roadmaps, skill-gap analysis, D3.js progress graphs, and AI mock interviews.

Problem Statement
Static career advice and generic roadmaps fail to address individual student skill deficits or provide actionable, hands-on project milestones.
Engineering Goals
- Create dynamic, adaptive skill roadmaps generated by LLMs based on user diagnostic scores.
- Build an engaging, interactive D3.js visualization for XP and milestone progress.
- Provide realistic AI technical interview simulations with constructive feedback.
- Deploy a responsive, accessible web application.
Execution Pipeline & Mechanics
Diagnostic Assessment
Users complete diagnostic quizzes across languages, algorithms, and system design.
Skill-Gap Synthesis
Identifies weak foundational areas and suggests high-leverage learning milestones.
Personalized Roadmap Graph
D3.js renders an interactive milestone tree with progress tracking and XP nodes.
AI Mock Interviewer
Engages in voice/text technical interview scenarios with post-session rubric scoring.
Engineering Challenges & Design Decisions
Decision: D3.js for roadmap visualization over static cards
Rationale: Interactive graph nodes provide clear visual dependency chains (prerequisites before advanced topics) that encourage progression.
Alternative Rejected: Simple linear checklists.
Core Architectural Highlights
The React frontend communicates with an Express.js backend. User skill profiles are analyzed by Gemini AI to synthesize tailored curricula, while D3.js renders interactive hierarchical graphs on canvas/SVG.
Testing & Empirical Evaluation
User journey testing across diverse target engineering roles (Full Stack, Data Science, DevOps).
Security & Reliability Defenses
Key Engineering Learnings
- •D3.js integration with React state requires strict separation between React DOM reconciliation and D3's imperative SVG selections.