Github Interpreter

GitHub Interpreter is a MERN-based web application, enhanced with Generative AI capabilities, designed to simplify and enhance the process of code analysis, debugging, and code generation by allowing users to input GitHub repository links directly. This system efficiently identifies errors, automates debugging processes, and generates accurate code summaries, making it particularly beneficial for developers working on open-source projects, collaborative coding environments, or those needing quick insights into codebases.

Features

  • Automated Code Analysis: Extracts and analyzes code from GitHub repositories, identifying potential issues and providing solutions.
  • Debugging Automation: Streamlines the debugging process, automating common fixes to improve efficiency.
  • Code Generation & Summarization: Leverages Generative AI to generate relevant code snippets and deliver concise summaries for faster comprehension.
  • Secure Authentication: Implements a robust user authentication system, including auto-login with refresh and auth tokens for an enhanced user experience.

Installation

npm install // both in server and client
git clone https://github.com/code-inhub/Github-Interpreter.git
cd server
npm run dev

Screenshots

Screenshot 2024-09-17 013205

Screenshot 2024-09-17 144257

Screenshot 2024-09-17 145006

Screenshot 2024-09-17 144612 Screenshot 2024-09-17 144600 Screenshot 2024-09-17 144349

Tech Stack

Client: React, TailwindCSS
Server: Express
Database: MongoDB, Mongoose
Authentication: JWT (JSON Web Tokens)
AI Integration: OpenAI, Custom LLM with Ollama
Version Control: Git, GitHub

Future Optimizations

  • Custom LLM Integration: Replacing third-party APIs with a custom LLM using Ollama to reduce costs and tailor the model for specific project needs.
  • Enhanced Debugging: Improve error detection and debugging recommendations using machine learning.
  • Scalability: Optimize the system for handling multiple simultaneous requests efficiently.
  • Security Upgrades: Implement advanced security protocols like OAuth and multi-factor authentication.

Contribution Guidelines

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature-branch).
  3. Make your changes.
  4. Submit a pull request.