← Back to Projects
DevFolio Analyzer

DevFolio Analyzer

AI-Powered GitHub Profile Analyzer

Live Code

Overview

A full-stack web application that analyses developer GitHub profiles and generates a structured evaluation — score, strengths, weaknesses, and AI-powered suggestions — presented in a modern analytics dashboard.

Key Features

  • GitHub Profile Analysis — fetches real data via the GitHub REST API
  • Deterministic scoring (0–100) across 6 factors: repos, stars, followers, activity, profile completeness, portfolio bonus
  • AI-Powered Insights using Claude (Anthropic) API with graceful fallback
  • Guest Mode — instant analysis with no account required
  • Authenticated users can save history and track score improvement over time
  • KPI cards, score-over-time chart (Recharts), and recent activity table

Tech Stack

Frontend: React 18, React Router, Recharts

Backend: Node.js, Express

Database: MongoDB, Mongoose

Auth: JWT, bcryptjs

Challenges

  • Keeping deterministic scoring consistent regardless of AI availability
  • Rate-limiting GitHub API calls without a token (60 req/hr)
  • Paginating and persisting analysis history per authenticated user

Solutions

  • Score calculated before any AI call; Claude response layered on top
  • Optional GitHub token support bumps limit to 5 000 req/hr
  • MongoDB-backed Analysis model with paginated history endpoints

Future Improvements

  • Add repository language breakdown chart
  • Compare two profiles side-by-side
  • Email digest of weekly score changes