Your real-time DevOps dashboard β DevOpsLive is a monitoring and productivity tool that integrates with GitHub and tracks commits, CI/CD builds, and issues, while also providing an API Watchdog to monitor REST endpoints and their performance.
-
π GitHub Integration β Syncs repositories to fetch:
- Commits
- CI/CD build runs
- Issues and pull requests
-
π΅οΈ API Watchdog β Monitor REST APIs by adding custom endpoints.
- Tracks response times and uptime.
- Visualizes API health metrics.
-
β‘ Celery Task Processing β Distributed workers handle GitHub syncs and API monitoring in the background.
-
π Modern Web App β Built with:
- Django (Python) β Backend & API layer
- React + Vite (TypeScript) β Fast frontend with modular components
-
π SQLite + Redis + RabbitMQ β Reliable backend stack for storage, caching, and async task management.
- Python 3.10+
- Node.js 18+
- SQLite
- Redis
- RabbitMQ
- GitHub API token
# Clone repository
git clone https://github.com/yourusername/devopslive.git
cd devopslive/backend
# Create virtual environment
python -m venv venv
source venv/bin/activate
# Setup environment
cp .env.example .env
# Add DATABASE_URL, REDIS_URL, RABBITMQ_URL, GITHUB_TOKEN, etc.
# Run migrations
python manage.py migrate
# Start Django server
python manage.py runserver
# Start Celery worker
celery -A devopslive_backend worker --pool=solo --loglevel=info
# Start Scheduler
celery -A devopslive_backend beat --loglevel=info
cd ../frontend
# Install dependencies
npm install
# Run dev server
npm run dev- Connect your GitHub account.
- Repositories are synced automatically.
- View commits, issues, and CI/CD pipeline runs in the dashboard.
- Add an API endpoint in the dashboard.
- Define request type (GET, POST, etc.) and any headers/body.
- The system pings the endpoint at intervals using Celery.
- Metrics (response time, status, uptime) appear in real time.