gitforme  by herin7

AI code explorer for GitHub repos

Created 2 months ago
305 stars

Top 87.8% on SourcePulse

GitHubView on GitHub
Project Summary

GitForMe is an AI-powered platform designed to help developers quickly understand and navigate complex GitHub repositories. It addresses the common challenge of onboarding onto new open-source projects by providing an interactive dashboard and natural language querying capabilities, enabling faster contributions. The target audience includes open-source contributors, developers new to a codebase, and anyone needing to quickly grasp a repository's structure and activity.

How It Works

GitForMe employs a microservice architecture. The frontend is built with React, Vite, and Framer Motion. The backend, a Node.js/Express server, handles GitHub API interactions and user authentication. An LLM server, written in Python/Flask, utilizes sentence-transformers for code embeddings, FAISS for efficient retrieval, and Azure OpenAI for natural language processing, providing grounded answers to code-related questions. This separation of concerns promotes scalability and maintainability.

Quick Start & Requirements

  • Installation: Clone the repository, set up backend and LLM servers (installing Node.js v18+, Python 3.8+, npm, pip, and obtaining an Azure OpenAI API Key), and start the frontend development server.
  • Prerequisites: Node.js (v18+), npm, Python (v3.8+), pip, Git, Azure OpenAI API Key.
  • Setup Time: Estimated setup time is not explicitly stated but involves multiple server configurations.
  • Links: GitForMe Explainer Video

Highlighted Details

  • AI-Powered Chat (GitBro) for natural language code querying.
  • Interactive dashboard with code hotspots, dependency analysis, and contribution insights.
  • "Super Context Builder" to create focused contexts for external LLMs.
  • One-click cloning and opening in VS Code.

Maintenance & Community

  • The project is open for contributions, with suggested areas like UI/UX improvements, adding file parsers, enhancing error handling, and writing tests.
  • Contact: Herin (@herin7).

Licensing & Compatibility

  • MIT License. This license is permissive and generally compatible with commercial use and closed-source projects.

Limitations & Caveats

  • Requires an Azure OpenAI API key, which may be a barrier for users without access or preference for other LLM providers. The README does not detail fallback options for different LLM services.
Health Check
Last Commit

2 weeks ago

Responsiveness

Inactive

Pull Requests (30d)
8
Issues (30d)
4
Star History
71 stars in the last 30 days

Explore Similar Projects

Starred by Jared Palmer Jared Palmer(Ex-VP AI at Vercel; Founder of Turborepo; Author of Formik, TSDX), Vincent Weisser Vincent Weisser(Cofounder of Prime Intellect), and
8 more.

llm-vscode by huggingface

0.1%
1k
VSCode extension for LLM-powered code development
Created 2 years ago
Updated 1 year ago
Feedback? Help us improve.