Coach

Coach

GitHub Repository Security Scanner

Coach is a powerful cybersecurity tool that scans GitHub repositories for vulnerabilities and provides AI-powered fixes using the Gemini API. The tool offers both a web-based interface and a CLI version for maximum flexibility.

Web Interface

Scan and monitor repositories through our intuitive web-based dashboard

CLI Tool

Integrate with your CI/CD pipeline for automated security scanning

Tech Stack

Frontend

  • • Next.js 14
  • • Tailwind CSS
  • • ShadCN UI

Backend

  • • Python
  • • FastAPI
  • • Gemini API Integration
  • • Terminal GPT for CLI

Quick Start (CLI Guide)

bash
# Install the CLI tool -> Clone the repository:
git clone https://github.com/Rukundo-Bahati/Coach.git
cd Coach/coach

# Create a virtual environment:
python3 -m venv venv_new
source venv_new/bin/activate

# Install Python dependencies:
pip3 install .
(Note: Ensure requirements.txt includes rich, pyfiglet, gitpython, requests, etc.)

# Check and install reqired tools:
python3 coach

# Analyze a repository by providing its URL and branch:
coach https://github.com/username/repo.git main