🚀 X-RAPTORS Hackathon 2025 – The Intersection Challenge
👥 Team: LazyBird
🌐 Live App: https://vitalops-app.onrender.com
💻 GitHub Repo: https://github.com/fizakhan90/vitalops
🎥 Demo Video: https://youtu.be/mRjzHdPHK4E?feature=shared
VitalOps was built where Healthcare meets DevOps — combining real patient needs with reliable engineering.
For the Intersection Challenge at X-RAPTORS Hackathon, we created VitalOps, a real-time health monitoring system that uses actual hardware and DevOps tools to deliver critical health data in a fast, efficient, and reliable way.
VitalOps is a remote health monitoring system that:
- Uses real hardware — an Arduino R4 WiFi board with a PPG sensor — to collect heart rate and SpO₂ data.
- Sends and validates this data in real time using our backend.
- Shows live vitals on a clean, responsive dashboard.
- Uses a fully automated CI/CD pipeline for quick and dependable updates.
This project lives at the intersection of Health and DevOps, showing how both fields can work together to solve real problems.
- Tracks important vitals (heart rate and oxygen levels) in real time.
- Helps with remote health monitoring, especially useful for elderly care.
- Easy-to-use dashboard with live and historical data.
- Health status indicators: Normal, Warning, or Critical.
- CI/CD pipeline with GitHub Actions to automate testing and deployment.
- Backend and frontend packed in one Docker container for consistency.
- Hosted using GHCR and deployed via Render.com.
- The frontend is statically exported and served through FastAPI.
- Health systems need to be reliable → DevOps makes sure they are.
- Medical software needs to move fast → CI/CD helps push safe updates quickly.
- The result: A stable, scalable, real-time health system powered by actual hardware and smart software.
Not two apps side-by-side — but one built at the true intersection.
VitalOps creates value only possible through the collision of these fields.
✅ Real-time vital signs ingestion
✅ Backend validation for error codes, data types, and ranges
✅ Dynamic dashboard with patient status indicators
✅ History of last 10 readings with timestamps
✅ Auto-refresh, error handling, retry mechanism
✅ Unified Dockerized deployment with CI/CD
✅ Deployed to production automatically on push to main
Backend
- Python, FastAPI, Pydantic, Uvicorn
Frontend
- Next.js (React + TypeScript), Tailwind CSS, shadcn/ui, lucide-react
DevOps
- Docker, GitHub Actions (CI/CD), GitHub Container Registry (GHCR), Render.com
Simulated IoT Hardware
- Arduino UNO R4 WiFi
- Max30102-PPG Sensor (for HR and SpO₂)
On every push to main:
- 🔧 Build frontend (
npm run build) → static export - 📁 Copy exported assets into
backend/static - 🐳 Build full Docker image (backend + static frontend)
- 📤 Push image to GitHub Container Registry (GHCR)
- 🚀 Trigger deploy hook on Render.com
✅ Result: Zero-click production deployment from commit to live app.
git clone https://github.com/fizakhan90/vitalops.git
cd vitalopscd backend
python -m venv venv
source venv/bin/activate # or venv\Scripts\activate (Windows)
pip install -r requirements.txt
uvicorn main:app --host 0.0.0.0 --port 5000cd frontend
npm install
# Ensure .env.local has:
# NEXT_PUBLIC_API_URL=http://localhost:5000
npm run dev# After copying frontend/out/* → backend/static/
cd backend
docker build -t vitalops-local .
docker run -p 5000:5000 vitalops-local
# App available at: http://localhost:5000


