Skip to content

Repository files navigation

GitFetch

Turn any GitHub presence into interactive visual intelligence, structured Markdown exports, and AI-ready portfolio context.

React 19 TypeScript Tailwind CSS v4 shadcn/ui Vite Vitest

Explore developer profiles. Analyze repository metrics. Export structured context for portfolios, resumes, and AI website builders.

Live Deployment  ·  Overview  ·  Features  ·  AI Context  ·  Architecture  ·  Getting Started


GitFetch Dark Theme Dashboard   GitFetch Light Theme Dashboard


Overview

GitHub profiles provide rich engineering signal, but transforming public contributions into structured portfolio summaries, resume bullets, or AI context has traditionally been manual and fragmented.

GitFetch streamlines this pipeline:

GitHub Handle -> Visual Analytics Dashboard -> Structured Markdown -> AI Portfolio Context

Use GitFetch to inspect developer profiles, evaluate repository activity, export section-by-section Markdown reports, and provide structured context to LLMs (ChatGPT, Claude, Cursor, v0, Bolt, Lovable) for instantaneous portfolio and resume generation.


Key Capabilities

Profile & Contribution Intelligence

  • Developer Summary Card: Avatar, biography, follower metrics, location, company, and verified social accounts.
  • Repository Explorer: Searchable, filterable repository catalog with sorting by stars or recent activity.
  • Primary Language Breakdown: Donut chart distribution computed across repository ecosystems.
  • Activity Feed: Timeline feed tracking pushes, pull requests, issues, stars, and repository creations.
  • Organization Directory: Display of public or token-authorized organization memberships with tooltips.
  • Full README Viewer: GitHub-Flavored Markdown preview and source code switcher with syntax highlighting.

Export & Handoff Pipeline

  • Customizable Markdown Export: Granular selector modal to export biographies, stats, languages, activity, or repository READMEs.
  • AI Portfolio Snapshot: One-click clipboard copy of token-efficient markdown context structured specifically for prompt engineering.
  • Private Repository Support: Optional read-only Personal Access Token (PAT) support for authorized private workspaces.

Built-in AI Profile Assistant

  • Multi-Provider Backend Proxy: Connect to Gemini, Claude, GPT, Groq, Mistral, OpenRouter, or local Ollama instances.
  • Context-Aware Inquiries: Ask natural-language questions regarding the loaded developer's tech stack, strongest repositories, and recent open-source activity.

Modern Interface & Ergonomics

  • Accessible Component Primitives: Built on Radix UI primitives and shadcn/ui components.
  • Adaptive Color System: Semantic OKLCH design tokens with seamless light and dark theme parity.
  • Mobile-First Responsiveness: Responsive navigation, 2x2 mobile filter grid, and touch targets (40px-48px) optimized down to 320px viewports.

AI Portfolio Workflow

GitFetch generates clean, structured Markdown context formatted for prompt engineering.

Example Prompt

Use this exported GitHub profile context to generate a modern developer portfolio website.
Include a hero section, skills matrix, featured project showcases, and resume-ready impact statements.
Base all claims strictly on the provided repository metadata.

Architecture & Tech Stack

Layer Technology Purpose
Frontend Framework React 19, TypeScript Reactive client interface
Component Primitives shadcn/ui, Radix UI Accessible UI foundation (Button, Card, Dialog, Tabs, Avatar)
Styling & Design Tokens Tailwind CSS v4, OKLCH Semantic design system with class-based dark mode
Data Visualization Recharts Primary language breakdown donut chart
Markdown Processing React Markdown, Remark GFM, Rehype Raw Profile and repository documentation rendering
Testing Framework Vitest Comprehensive unit testing (34 passing suites)
Backend & Proxy Node.js, Express, esbuild Multi-provider AI assistant proxy and rate limit monitor

Architecture Structure

src/
├── features/
│   ├── activity/        # Activity feeds, items, and event handlers
│   ├── analytics/       # Statistical calculations and Recharts visualizers
│   ├── chat/            # Multi-provider assistant proxy, hooks, and modals
│   ├── export/          # Markdown export generators and AI context builders
│   ├── landing/         # Hero section, use-case cards, and FAQ components
│   ├── profile/         # Developer profile card, organizations, and READMEs
│   └── repositories/    # Repository cards, filters, and detail viewers
└── shared/
    ├── components/ui/   # shadcn/ui component primitives
    ├── hooks/           # useTheme, useProfileSearch
    ├── services/        # Centralized GitHub REST API client
    └── types/           # Domain contracts, error hierarchy, and models

Getting Started

1. Clone the repository

git clone https://github.com/sizwinz/GitFetch.git
cd GitFetch

2. Install dependencies

npm install

3. Configure environment variables (Optional)

Create a .env file in the project root if you wish to configure a default server-side Gemini key for the AI assistant:

GEMINI_API_KEY=your_gemini_api_key_here
PORT=3000

Note: Users can also input their own API credentials directly in the in-app assistant settings modal.

4. Run development server

npm run dev

The application is served at http://localhost:3000.

5. Run test suite

npm test

6. Build for production

npm run build
npm start

Usage Guide

  1. Query a Profile: Enter any GitHub username to load public contributions and metadata.
  2. Authenticate with PAT (Optional): Provide a read-only Personal Access Token to increase the API limit from 60 to 5,000 requests/hour and access token-authorized organizations.
  3. Analyze Metrics: Explore language distribution, repository milestones, and recent public activity.
  4. Export Documentation: Click Export Markdown to configure and download custom Markdown snapshots.
  5. Copy AI Context: Click Copy AI Context on the portfolio banner to instantly copy prompt-ready developer intelligence.
  6. Consult AI Assistant: Open the assistant launcher in the bottom right to query metadata using your preferred AI model.

Security & Privacy Guardrails

  • Zero Database Dependency: GitFetch is a stateless client-side application. No personal credentials, usernames, or queries are stored on external databases.
  • Client-Side Requests: GitHub API requests execute directly from the browser to GitHub endpoints.
  • Token Handling: Personal Access Tokens are held in browser memory or local storage and never transmitted to third-party analytics.
  • AI Requests: AI queries are routed only to the user-selected AI provider endpoint.

Contributing

Contributions, bug reports, and feature proposals are welcome. Please open an issue or submit a pull request following standard conventional commit guidelines.


GitFetch is open-source software built for developers and engineering teams.

About

GitFetch - A modern, responsive web application to extract, visualize, and export comprehensive GitHub user profiles and developer metrics

Topics

Resources

Stars

2 stars

Watchers

1 watching

Forks

Contributors

Languages