{"id":23524229,"url":"https://github.com/yash1hingu/fleet_monitoring","last_synced_at":"2026-04-16T19:04:48.959Z","repository":{"id":268106858,"uuid":"903295998","full_name":"Yash1Hingu/fleet_monitoring","owner":"Yash1Hingu","description":"Real-time dashboard to monitor robots' status, telemetry, and location with WebSockets and maps.","archived":false,"fork":false,"pushed_at":"2024-12-14T10:50:32.000Z","size":1513,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-12-25T18:14:59.104Z","etag":null,"topics":["fastapi","python","reactjs","uvicorn","websocket"],"latest_commit_sha":null,"homepage":"https://fleet-monitoring-two.vercel.app","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Yash1Hingu.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-14T08:24:40.000Z","updated_at":"2024-12-14T10:52:25.000Z","dependencies_parsed_at":"2024-12-14T11:38:58.792Z","dependency_job_id":null,"html_url":"https://github.com/Yash1Hingu/fleet_monitoring","commit_stats":null,"previous_names":["yash1hingu/fleet_monitoring"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Yash1Hingu%2Ffleet_monitoring","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Yash1Hingu%2Ffleet_monitoring/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Yash1Hingu%2Ffleet_monitoring/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Yash1Hingu%2Ffleet_monitoring/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Yash1Hingu","download_url":"https://codeload.github.com/Yash1Hingu/fleet_monitoring/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239217102,"owners_count":19601593,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["fastapi","python","reactjs","uvicorn","websocket"],"created_at":"2024-12-25T18:15:03.840Z","updated_at":"2026-04-16T19:04:48.927Z","avatar_url":"https://github.com/Yash1Hingu.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🤖 **Fleet Monitoring Dashboard**  \n\n🚀 A powerful **real-time dashboard** to monitor and visualize the status and telemetry data of multiple robots. Perfect for tracking locations, resource usage, and performance in one place!  \n\n---\n\n## 🛠️ **Features**  \n- 📋 **Robot List**: View details for up to 10 robots:  \n  - Robot ID (UUID)  \n  - Online/Offline status  \n  - Battery percentage 🔋  \n  - CPU usage 💻  \n  - RAM consumption 🧠  \n  - Last updated timestamp ⏲️  \n  - Location coordinates 🌍  \n\n- 🌐 **Real-Time Updates**:  \n  - Updates every 5 seconds via **WebSockets** or periodic polling.  \n\n- 🗺️ **Map View**:  \n  - Visualize robots' current positions using **Leaflet.js** or **Mapbox**.  \n\n- ⚠️ **Alerts**:  \n  - Highlight robots that are offline or have a low battery (\u003c20%).  \n\n---\n\n## 🧩 **Tech Stack**  \n\n### Backend 🖥️  \n- **Framework**: [FastAPI](https://fastapi.tiangolo.com) or [Flask](https://flask.palletsprojects.com)  \n- **Simulated Data**: Mock telemetry data generated for up to 10 robots.  \n\n### Frontend 🌟  \n- **Framework**: [React.js](https://react.dev)  \n- **Map Library**: [Leaflet.js](https://leafletjs.com)\n---\n\n## 🚀 **Getting Started**  \n\nFollow these steps to run the application on your local system:  \n\n### 1️⃣ **Clone the Repository**  \n```bash\ngit clone https://github.com/yourusername/robot-dashboard.git\ncd robot-dashboard\n```\n\n### 2️⃣ **Backend Setup**  \n\n1. Navigate to the `backend` folder:  \n   ```bash\n   cd backend\n   ```\n2. Create and activate a virtual environment:  \n   ```bash\n   python -m venv venv\n   source venv/bin/activate    # On Windows: venv\\Scripts\\activate\n   ```\n3. Install dependencies:  \n   ```bash\n   pip install -r requirements.txt\n   ```\n4. Run the server:  \n   ```bash\n   uvicorn app.main:app --reload\n   ```\n\n### 3️⃣ **Frontend Setup**  \n\n1. Navigate to the `frontend` folder:  \n   ```bash\n   cd ../frontend\n   ```\n2. Install dependencies:  \n   ```bash\n   npm install\n   ```\n3. Start the development server:  \n   ```bash\n   npm run dev\n   ```\n4. Open your browser and visit:  \n   ```\n   http://localhost:5173\n   ```\n\n---\n\n## 📸 **Screenshots**  \n\n### 🖥️ **Dashboard Overview**  \n![Dashboard](screenshot/dashboard.png)\n\n### 🗺️ **Map View**  \n![Map View](screenshot/robot-position.png)\n\n\n### ⚠️ **Alerts for Offline/Low Battery**  \n![Robot Position](screenshot/offlinemode.png) \n\n---\n\n## 📄 **API Endpoints**  \n\n### 1️⃣ **Robot Data (GET)**  \n- **URL**: `/api/robots`  \n- **Description**: Fetches details of all robots.  \n\n### 2️⃣ **WebSocket Updates**  \n- **URL**: `/ws/updates`  \n- **Description**: Provides real-time telemetry updates.  \n\n---\n\n## 🤝 **Contributing**  \n\nWant to contribute? Feel free to open a pull request or raise an issue!  \n\n---\n\n## 📝 **License**  \n\nThis project is licensed under the [MIT License](LICENSE).  \n\n---\n\n## ⭐ **Show Your Support**  \n\nIf you like this project, don't forget to star ⭐ the repository!  \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyash1hingu%2Ffleet_monitoring","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyash1hingu%2Ffleet_monitoring","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyash1hingu%2Ffleet_monitoring/lists"}