CloudPulse is a modern real-time monitoring system that tracks the health, latency, and uptime of web services and APIs. It provides a clean dashboard with live updates, helping developers and teams quickly detect issues in their infrastructure.
- 📡 Real-time monitoring using WebSockets (Socket.io)
- ⚡ Live latency tracking and status updates
- 🟢 Status classification: Operational / Degraded / Down
- 📊 Interactive charts for performance visualization
- 📋 Activity logs for system events
- ➕ Add / ❌ Remove services dynamically
- ☁️ Cloud database integration using Supabase
- React (Vite)
- TypeScript
- Recharts (charts)
- Node.js
- Express.js
- Socket.io
- Axios
- Supabase
cloudpulse/
├── backend/ # Node.js server
├── frontend/ # React application
git clone https://github.com/06nikunj/cloudpulse.git
cd cloudpulse
cd backend
npm install
node index.js
cd frontend
npm install
npm run dev
Open:
http://localhost:5173
Create .env inside backend/:
SUPABASE_URL=your_url
SUPABASE_SERVICE_ROLE_KEY=your_key
PORT=3000
- Frontend: Netlify / Vercel
- Backend: Render / Railway
- User adds a service (URL + name)
- Backend schedules periodic health checks
- Response data (latency, status) is stored in database
- Backend emits updates via Socket.io
- Frontend updates UI in real time
- API monitoring
- DevOps dashboards
- Microservices health tracking
- Cloud infrastructure observability
- 🔔 Alert system (email / notifications)
- 📊 Historical analytics dashboard
- 🔐 Authentication system
- 📈 SLA monitoring
Nikunj Purohit GitHub: https://github.com/06nikunj
- Supabase
- Recharts
- Socket.io
This project is for educational and demonstration purposes.


