Your Mission Control Center for GitHub Repositories
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.
-
🔍 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
- Docker
- Docker Compose
- GitHub Personal Access Token
-
Clone the repository
git clone https://github.com/Osama-Yusuf/repo-radar.git cd repo-radar
-
Update .env file
cp .env.example .env # Configure your envs
-
Build and Run Docker Compose
docker compose build docker compose up -d
- Node.js ≥ 16.0.0
- GitHub Personal Access Token
-
Clone the repository
git clone https://github.com/Osama-Yusuf/repo-radar.git cd repo-radar
-
Backend Setup
cd backend npm install cp .env.example .env # Configure your envs npm run dev
-
Frontend Setup
cd ../frontend npm install cp .env.example .env # Configure your envs npm run dev
-
Open
http://localhost:5173
in your browser
-
Add a Repository
- Click "Add Project"
- Enter repository URL
- Specify branches to monitor
- Set check interval
-
Create Actions
- Add webhooks or scripts
- Configure environment variables
- Actions trigger on changes
-
Monitor Changes
- View real-time status
- Check commit history
- Review action logs
- Frontend: React + Material UI
- Backend: Node.js + Express
- Database: SQLite
- API: GitHub REST API v3
- Secure secrets management
- HTTPS webhook endpoints only
- Sandboxed script execution
- Environment variables protection
We love contributions! Check out our Contributing Guide for guidelines.
This project is licensed under the MIT License - see the LICENSE file for details.
- Built with Material-UI
- Powered by GitHub API
- Inspired by the need for better repository monitoring
Made with ❤️ for developers who love automation