Skip to content

Your Mission Control Center for GitHub Repositories Changes, Automate actions like running bash scripts or sending webhooks for seamless repository change management.

License

Notifications You must be signed in to change notification settings

Osama-Yusuf/Repo-Radar

Repository files navigation

🛰️ Repo Radar

Your Mission Control Center for GitHub Repositories

License Node React

🎯 What is Repo Radar?

Repo Radar is your intelligent GitHub repository monitoring system that keeps you in sync with repository changes and automates responses. Think of it as your personal watchtower that never sleeps!

🔬 Want to dive deep into the monitoring magic? Check out our Backend Documentation to explore the intricate details of how Repo Radar keeps your repositories under constant surveillance.

🌟 Key Features

  • 🔍 Real-time Monitoring

    • Track multiple repositories and branches
    • Configurable check intervals
    • Instant change detection
  • 🎬 Automated Actions

    • Webhooks: Trigger HTTP notifications
    • Custom Scripts: Run your own automation scripts
    • Environment Variables: Secure secrets management
  • 📊 Smart Dashboard

    • Beautiful Material UI interface
    • Real-time status updates
    • Comprehensive activity logs

📸 Screenshots

Screenshot 1 Screenshot 2 Screenshot 3 Screenshot 4 Screenshot 5

🚀 Quick Start

🐳 Installation Using Docker

Prerequisites

  • Docker
  • Docker Compose
  • GitHub Personal Access Token
  1. Clone the repository

    git clone https://github.com/Osama-Yusuf/repo-radar.git
    cd repo-radar
  2. Update .env file

    cp .env.example .env    # Configure your envs
  3. Build and Run Docker Compose

    docker compose build
    docker compose up -d

📦 Installation Using NPM

Prerequisites

  • Node.js ≥ 16.0.0
  • GitHub Personal Access Token
  1. Clone the repository

    git clone https://github.com/Osama-Yusuf/repo-radar.git
    cd repo-radar
  2. Backend Setup

    cd backend
    npm install
    cp .env.example .env    # Configure your envs
    npm run dev
  3. Frontend Setup

    cd ../frontend
    npm install
    cp .env.example .env    # Configure your envs
    npm run dev
  4. Open http://localhost:5173 in your browser

🎮 How to Use

  1. Add a Repository

    • Click "Add Project"
    • Enter repository URL
    • Specify branches to monitor
    • Set check interval
  2. Create Actions

    • Add webhooks or scripts
    • Configure environment variables
    • Actions trigger on changes
  3. Monitor Changes

    • View real-time status
    • Check commit history
    • Review action logs

🏗️ Architecture

  • Frontend: React + Material UI
  • Backend: Node.js + Express
  • Database: SQLite
  • API: GitHub REST API v3

🛡️ Security

  • Secure secrets management
  • HTTPS webhook endpoints only
  • Sandboxed script execution
  • Environment variables protection

🤝 Contributing

We love contributions! Check out our Contributing Guide for guidelines.

📜 License

This project is licensed under the MIT License - see the LICENSE file for details.

🙏 Acknowledgments


Made with ❤️ for developers who love automation

About

Your Mission Control Center for GitHub Repositories Changes, Automate actions like running bash scripts or sending webhooks for seamless repository change management.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages