ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β D E V I Q β O R G I N T E L L I G E N C E β
β Deep Space Terminal Β· AI Developer Analytics β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
The ICU monitor for your engineering organization.
DevIQ is a full-stack, real-time developer analytics dashboard that transforms raw GitHub commits, Jira tickets, and Slack messages into a continuous stream of organizational vital signs β commit velocity, coordination load, knowledge distribution, burnout temperature, and deployment frequency β displayed in a cinematic deep-space terminal UI.
A patient in the ICU has continuous vital signs. So does your engineering org. DevIQ monitors them in real time:
| Vital Sign | Engineering Equivalent | What It Detects |
|---|---|---|
| β€οΈ Heart Rate | Commit velocity | Flatlines (team stopped), tachycardia (unsustainable pace) |
| π©Ί Blood Pressure | Coordination load | Bottlenecks (hypertensive), silos (hypotensive) |
| π§ SpOβ | Knowledge distribution | Bus-factor crisis, knowledge concentration |
| π‘ Temperature | Burnout index | Fever spikes predicting burnout events |
| π« Resp. Rate | Deployment frequency | Ticket throughput, delivery health |
When Hirthik's burnout hits 90%, the monitor shows an arrhythmia. When knowledge concentrates in one file, oxygen saturation drops. When coordination tax spikes, blood pressure redlines.
| Module | Description |
|---|---|
| Overview | Live KPI dashboard with animated counters and team health snapshot |
| Leaderboard | Developer rankings by contribution, burnout risk, and productivity score |
| Developer Profile | Full DNA radar: Logic, Refactor, Speed, Collab, Velocity, Reliability |
| Burnout Monitor | Per-developer burnout forecasting with sparkline trajectories |
| Flow State | Deep-work detection β who's in the zone, who's fragmented |
| Code Health | Entropy scoring across all files, risk heatmaps, technical debt index |
| Dependencies & Risk | Force-directed dependency graph, circular dep detection |
| Psych Safety | Proxy scores for team psychological safety from Jira comment patterns |
| Team & Collaboration | Interaction graph, workload balance, team fragmentation index |
| AI Insights | Automated anomaly detection and executive-ready recommendations |
| Evolution Simulator | Sprint-over-sprint trajectory modeling and velocity forecasting |
| Research Platform | Cross-dimensional correlation analysis (burnout Γ output, etc.) |
| Knowledge Graph | Who knows what β expertise mapping across the codebase |
| Dark Matter | Invisible work: review cycles, untracked debugging, context-switching tax |
| Contribution Portfolio | Blockchain-verifiable WCIS proof-of-work per developer |
| Blockchain Ledger | Immutable contribution ledger with hash chain visualization |
| ZK Proof Verification | Zero-knowledge proof circuits for contribution privacy |
| AI Quality Scoring | PR quality, code review depth, comment signal analysis |
| Hidden Work Detector | Surfaces untracked effort invisible to standard sprint metrics |
| Jira Agent | Agentic AI assistant for ticket triage, sprint planning, and risk flags |
| Slack Intelligence | Sentiment analysis, communication health, and collaboration scoring |
| π« Org Vitals Monitor | ICU-style live waveforms β arrhythmias, flatlines, fever alerts |
- Server-Sent Events (SSE) β live data pushed from backend every 30s, no polling
- Ollama integration β local LLM for AI DNA profiles and reasoning (optional)
- GitHub API β real commit history, file changes, contributor stats
- Jira REST API β live ticket data, sprint metadata, comment analysis
- Slack API β channel history, sentiment scoring, collaboration metrics
- Zero-Knowledge Proofs β client-side circuit simulation for contribution privacy
- Responsive β full mobile support with bottom nav, drawer, and adaptive grids
- Deep Space Terminal UI β IBM Plex Mono + Syne, cyan/lime/violet palette, live ECG waveforms
DeltaBuild26/
βββ main.py # FastAPI backend β all data fetching, SSE stream
βββ deviq-ultimate.jsx # React frontend β all 20+ pages, single file
βββ index.html # Vite entry point
βββ vite.config.js # Vite config (proxy β FastAPI :3001)
βββ package.json # Node dependencies (React, Vite)
βββ pyproject.toml # Python dependencies (FastAPI, httpx, etc.)
βββ uv.lock # Locked Python dep tree
βββ .github_cache.json # Cached GitHub API response (speeds up dev)
βββ Data/ # Static fallback datasets
β βββ ...
βββ src/ # Additional source assets
βββ ...
Make sure you have these installed before you begin:
| Tool | Version | Install |
|---|---|---|
| Python | 3.12+ | python.org |
| Node.js | 18+ | nodejs.org |
| uv (Python pkg manager) | latest | curl -LsSf https://astral.sh/uv/install.sh | sh |
| Git | any | git-scm.com |
| Ollama (optional) | latest | ollama.ai β for AI DNA profiles |
git clone https://github.com/HirthikBalaji/DeltaBuild26.git
cd DeltaBuild26Create a .env file in the root directory:
cp .env.example .env # if example exists, otherwise create manuallyOpen .env and fill in your credentials:
# ββ GitHub βββββββββββββββββββββββββββββββββββββββββββββ
GITHUB_TOKEN=ghp_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
GITHUB_REPO=your-org/your-repo # e.g. HirthikBalaji/DeltaBuild26
# ββ Jira βββββββββββββββββββββββββββββββββββββββββββββββ
JIRA_BASE_URL=https://your-domain.atlassian.net
JIRA_EMAIL=you@example.com
JIRA_API_TOKEN=your_jira_api_token
JIRA_PROJECT_KEY=DEV # your Jira project key
# ββ Slack (optional) βββββββββββββββββββββββββββββββββββ
SLACK_BOT_TOKEN=xoxb-xxxxxxxxxxxx-xxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxx
SLACK_CHANNEL_IDS=C01234ABCDE,C09876FGHIJ # comma-separated, optional
SLACK_CACHE_TTL_SECONDS=120
SLACK_MSG_LIMIT=200
# ββ Ollama (optional β local AI) βββββββββββββββββββββββ
OLLAMA_BASE_URL=http://localhost:11434
OLLAMA_MODEL=llama3.2Where to get tokens:
- GitHub token: github.com/settings/tokens β Generate new token (classic) β check
reposcope- Jira token: id.atlassian.com/manage-profile/security/api-tokens
- Slack token: api.slack.com/apps β Create app β OAuth & Permissions β
channels:history,users:read,reactions:read
# Using uv (recommended β it's fast)
uv sync
# Or using pip directly
pip install fastapi uvicorn httpx python-dotenvnpm install# Using uv
uv run uvicorn main:app --host 0.0.0.0 --port 3001 --reload
# Or with Python directly
python -m uvicorn main:app --host 0.0.0.0 --port 3001 --reloadYou should see:
INFO: Uvicorn running on http://0.0.0.0:3001 (Press CTRL+C to quit)
INFO: Started reloader process
npm run devYou should see:
VITE v5.x.x ready in 300ms
β Local: http://localhost:5173/
Navigate to http://localhost:5173 in your browser.
Login credentials:
Email: hirthikbalaji2006@gmail.com
Password: 123456
To change credentials, edit the
handleSignInfunction indeviq-ultimate.jsx.
DevIQ can generate AI-powered developer DNA profiles using a local LLM via Ollama.
# 1. Install Ollama
curl -fsSL https://ollama.ai/install.sh | sh
# 2. Pull a model
ollama pull llama3.2
# 3. Start Ollama server (it usually auto-starts)
ollama serve
# 4. Verify it's running
curl http://localhost:11434/api/tagsThe OLLAMA_BASE_URL and OLLAMA_MODEL in your .env will be picked up automatically. When Ollama is unavailable, DevIQ falls back to the built-in math-based DNA engine β no errors.
| Variable | Default | Description |
|---|---|---|
GITHUB_TOKEN |
required | Personal access token with repo scope |
GITHUB_REPO |
required | owner/repo format |
JIRA_BASE_URL |
required | Your Atlassian domain |
JIRA_EMAIL |
required | Jira account email |
JIRA_API_TOKEN |
required | Jira API token |
JIRA_PROJECT_KEY |
DEV |
Jira project identifier |
SLACK_BOT_TOKEN |
optional | xoxb-... bot token |
SLACK_CHANNEL_IDS |
optional | Auto-discovers first 10 channels if unset |
SLACK_CACHE_TTL_SECONDS |
120 |
Slack data cache duration |
OLLAMA_BASE_URL |
http://localhost:11434 |
Ollama API endpoint |
OLLAMA_MODEL |
llama3.2 |
Model to use for DNA profiles |
The Vite dev server proxies all /api/* requests to http://localhost:3001. This is configured in vite.config.js. If you run the backend on a different port, update that file.
The FastAPI backend exposes these endpoints:
| Method | Endpoint | Description |
|---|---|---|
GET |
/api/events |
SSE stream β live data every 30s |
GET |
/api/devs |
Developer stats (commits, burnout, flow, etc.) |
GET |
/api/files |
File-level entropy and risk data |
GET |
/api/deps |
Dependency graph edges |
GET |
/api/tickets |
Jira ticket data |
GET |
/api/slack |
Slack intelligence metrics |
POST |
/api/refresh/slack |
Invalidate Slack cache |
GET |
/api/cache/status |
Cache age and health |
GET |
/docs |
Interactive Swagger UI |
# Build the frontend
npm run build
# Serve with a static server (optional)
npx serve dist
# Or serve the frontend from FastAPI itself
# (add StaticFiles mount to main.py)For deployment, run the FastAPI backend on any server (Railway, Fly.io, VPS) and serve the built Vite dist/ folder from a CDN or the same server.
Backend won't start β missing module
uv sync # re-sync Python deps
# or
pip install -r requirements.txt # if requirements.txt existsFrontend can't reach backend (network error)
- Confirm backend is running on port
3001 - Check
vite.config.jsproxy target matches your backend port - Try visiting
http://localhost:3001/docsdirectly to confirm FastAPI is alive
GitHub API rate limit
- The app caches responses in
.github_cache.json - If rate-limited, the cache is used automatically
- Use a token with broader permissions or wait for the rate limit to reset
Slack shows "not connected"
- Ensure
SLACK_BOT_TOKENis set in.env - Invite the bot to each channel:
/invite @your-bot-name - Check the bot has
channels:historyandusers:readOAuth scopes
Ollama DNA profiles not loading
- Confirm
ollama serveis running:curl http://localhost:11434/api/tags - The dashboard falls back to math-based profiles automatically if Ollama is offline
Login not working
- Default credentials:
hirthikbalaji2006@gmail.com/123456 - To change them, find
handleSignInindeviq-ultimate.jsxand update the comparison
Backend
- FastAPI β async Python API server
- uvicorn β ASGI server
- httpx β async HTTP client for GitHub/Jira/Slack APIs
- python-dotenv β environment management
- uv β fast Python package manager
Frontend
- React 18 β UI framework
- Vite 5 β build tool and dev server
- IBM Plex Mono + Syne β typography via Google Fonts
- Pure CSS animations β no animation library dependency
- SVG β all waveforms, gauges, radar charts, and graphs hand-built
Integrations
- GitHub REST API v3
- Jira REST API v3 (Atlassian Cloud)
- Slack Web API
- Ollama (local LLM inference)
| Module | Visual |
|---|---|
| π« Org Vitals Monitor | Live ECG waveforms, arrhythmia alerts, flatline detection |
| 𧬠Evolution Simulator | Sprint trajectory modeling with burnout forecast overlays |
| π§ Knowledge Graph | Force-directed graph of expertise across codebase |
| π Dark Matter | Hidden work radar with contribution invisibility index |
| π ZK Proof Verification | Zero-knowledge circuit simulation for contribution privacy |
| π¬ Slack Intelligence | Sentiment heatmap, top communicators, live message feed |
Built at DeltaBuild 2026 hackathon.
| Name | Role |
|---|---|
| Hirthik Balaji | Full-stack, AI integration, system architecture |
| Anandhappriya | Data engineering, Jira/GitHub integration |
MIT License β see LICENSE for details.
β DEVIQ PROTOCOL v3.0.0 Β· RESTRICTED ACCESS Β· LIVE
Built with obsessive attention to detail for DeltaBuild 2026
β Star this repo if DevIQ impressed you.