Skip to content

Repository files navigation

DevPath AI 🚀

AI-Powered Developer Career Navigator

"Your personal senior dev mentor, available 24/7."

DevPath AI solves the biggest problem beginner developers face:
not knowing what to learn, how to practice, or what they're doing wrong.


✦ What It Does

FeatureDescription
Goal Setup3-step onboarding. Claude generates a personalized week-by-week roadmap.
My RoadmapAsk unlimited follow-up questions about your plan. Curated resource library.
Code ReviewPaste any code. Get a senior dev's structured review with fixes and lessons.
Mock InterviewLive conversational AI interview with a score + improvement breakdown.
Project Ideas5 portfolio-worthy ideas matched to your exact skills and interests.
Portfolio AnalyzerHonest recruiter-style feedback with a score and rewritten bio.

🏗 Architecture

devpath-ai/
│
├── index.html # SEO, OG tags, JSON-LD, Google Fonts
├── vite.config.js # Build config (code splitting)
├── package.json
│
├── public/
│ ├── favicon.svg
│ └── manifest.json # PWA manifest
│
└── src/
├── main.jsx # Entry providers + CSS imports
├── App.jsx # Shell layout + in-memory router
│
├── styles/
│ ├── variables.css # All design tokens (dark + light themes)
│ ├── globals.css # Reset, base, layout, shared utilities
│ └── animations.css # Keyframes + utility classes
│
├── context/
│ ├── ThemeContext.jsx # Dark/light mode with localStorage
│ └── AppContext.jsx # Global state (API key, profile, nav, stats)
│
├── hooks/
│ └── useClaude.js # Reusable hook loading/error/result state
│
├── utils/
│ ├── claudeApi.js # Centralized Claude API client + system prompts
│ ├── constants.js # Dropdown data, goal catalogs, nav items
│ └── helpers.js # Pure utility functions
│
├── components/
│ ├── layout/
│ │ ├── Sidebar.jsx/css # Collapsible nav + mobile drawer
│ │ └── Topbar.jsx/css # Breadcrumb + API status + theme toggle
│ │
│ ├── ui/
│ │ ├── Button.jsx/css # Variants: primary, brand, secondary, ghost, danger
│ │ ├── Card.jsx/css # Surface container with compound slots
│ │ └── AIResponse.jsx/css # Branded AI output renderer
│ │
│ └── shared/
│ └── PageHeader.jsx/css # Consistent page title block
│
└── pages/
├── Dashboard.jsx/css # Stats + daily brief + quick actions
├── GoalSetup.jsx/css # 3-step onboarding form
├── Roadmap.jsx/css # Roadmap viewer + follow-up Q&A
├── CodeReview.jsx/css # Split editor + AI review panel
├── MockInterview.jsx/css # Live chat-style interview
├── ProjectIdeas.jsx/css # Project generator
├── PortfolioAnalyzer.jsx/css # Portfolio feedback
└── Settings.jsx/css # API key, profile, theme

🤖 Claude API Integration

All API calls centralized in src/utils/claudeApi.js.
Every feature uses a distinct, tuned system prompt.

PageHow Claude is used
DashboardPersonalized daily motivational brief
Goal SetupGenerates full week-by-week roadmap from profile
RoadmapAnswers follow-up questions in context
Code ReviewStructured 7-section senior dev review
Mock InterviewMulti-turn conversational interview with scoring
Project Ideas5 detailed project ideas with build breakdowns
Portfolio AnalyzerRecruiter-style feedback with rewritten bio

🎨 Design System

  • Fonts: Syne (display) + DM Sans (body) + Space Mono (code/UI)
  • Dark theme: #0A0C12 base with #00E5FF cyan accent
  • Light theme: #F5F1EC base with #006882 teal accent
  • CSS architecture: Pure CSS custom properties no framework needed
  • Responsive: CSS Grid, mobile sidebar drawer, touch-friendly targets

🚀 Running Locally

git clone https://github.com/your-username/devpath-ai
cd devpath-ai
npm install
npm run dev

Then open http://localhost:5173 and add your Anthropic API key in Settings.

📦 Deploying

# Vercel (recommended)
npm run build
vercel --prod
# GitHub Pages# Set base: '/devpath-ai/' in vite.config.js, then:
npm run build && gh-pages -d dist

🏆 Themes

  • ✅ Software Development & Engineering
  • ✅ Artificial Intelligence & Machine Learning
  • ✅ Business Management & Consultancy Solutions

🔑 Tech Stack

LayerTechnology
FrontendReact 18 + Vite 5
StylingPure CSS (custom properties, no framework)
AIAnthropic Claude API (claude-sonnet-4-20250514)
StateReact Context API + useState
StoragelocalStorage (API key + profile only)
DeploymentVercel / GitHub Pages

MIT License

About

🚀 AI-powered developer career navigator personalized roadmaps, code reviews, mock interviews, project ideas & portfolio analysis. Built with React 18 + Claude API.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages