Real-time visualization of global GitHub commits on a 3D globe with day/night rendering.
MidnightCommits/
├── producer.py # Kafka producer - fetches GitHub events
├── backend.py # FastAPI WebSocket bridge
├── docker-compose.yml # Kafka + Zookeeper
├── midnight-commit-ui/ # React frontend
└── .env # Secrets (GITHUB_TOKEN)
docker-compose upuv run python backend.py→ Should show: Uvicorn running on http://0.0.0.0:8000
cd midnight-commit-ui
npm start→ Opens http://localhost:3000
uv run python producer.py→ Should show: 🚀 Producer starting...
When producer.py prints ☀️ Sent: username..., the React globe should instantly show a new point!
- Gold dots = Day commits
- Cyan dots = Night commits