Skip to content

codeNimra/DevPath-AI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

19 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

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

Feature Description
Goal Setup 3-step onboarding. Claude generates a personalized week-by-week roadmap.
My Roadmap Ask unlimited follow-up questions about your plan. Curated resource library.
Code Review Paste any code. Get a senior dev's structured review with fixes and lessons.
Mock Interview Live conversational AI interview with a score + improvement breakdown.
Project Ideas 5 portfolio-worthy ideas matched to your exact skills and interests.
Portfolio Analyzer Honest 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.

Page How Claude is used
Dashboard Personalized daily motivational brief
Goal Setup Generates full week-by-week roadmap from profile
Roadmap Answers follow-up questions in context
Code Review Structured 7-section senior dev review
Mock Interview Multi-turn conversational interview with scoring
Project Ideas 5 detailed project ideas with build breakdowns
Portfolio Analyzer Recruiter-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

Layer Technology
Frontend React 18 + Vite 5
Styling Pure CSS (custom properties, no framework)
AI Anthropic Claude API (claude-sonnet-4-20250514)
State React Context API + useState
Storage localStorage (API key + profile only)
Deployment Vercel / 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

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors