A data-driven developer portfolio that analyzes all your GitHub repositories and generates a visual profile of who you are as an engineer.
Live site: parth-portfolio-4qr.pages.dev
A build-time analysis script scans every repo (public + private) via the GitHub API and local clones, then outputs a single JSON file that powers a React app with:
- Metrics Strip — total repos, lines of code, languages, first commit year
- Language Genome — donut chart + breakdown of language distribution by lines of code
- Evolution Timeline — when each language first appeared in your repositories
- Builder Profile — treemap categorization of repos by type (Web App, Blockchain/Web3, Game, Mobile, etc.)
- Code Signature — total commits, avg lines per commit, top frameworks, most active year
- Highlights — curated standout projects across categories
- Full Project Index — sortable table of all repos with descriptions, language, type, and line counts
- React 19 + Vite — frontend
- Tailwind CSS v4 — styling
- Motion (Framer Motion) — animations
- GitHub CLI (
gh) — API access for repo metadata and topics - Node.js — build-time analysis script
- Cloudflare Pages — hosting
npm installRequires gh CLI authenticated (gh auth login):
node scripts/analyze.jsThis scans all repos and writes src/data/developer-dna.json.
npm run devnpm run build
npx wrangler pages deploy dist --project-name parth-portfolioEdit scripts/analyze.js to configure:
GITHUB_USERNAME— your GitHub usernameREPOS_DIR— path to locally cloned reposDESCRIPTION_OVERRIDES— manually set repo descriptionsCATEGORY_OVERRIDES— force a repo into a specific category