Project overview
- Develop a web platform for acquisition, management and real-time monitoring of IoT data specifically for aquaculture farms (sensors and cameras).
- The platform must support structured storage, data management, interactive dashboards and real-time video streaming using WebRTC, plus basic farm management (cages, populations, parameters, interventions) and a simple alerts/notifications system.
Key features & tasks
- Backend: build using Python Django and Django REST Framework; design and implement API endpoints for receiving IoT data and for platform functionality.
- Real-time: implement WebRTC-based real-time video streaming and use WebSockets/REST for real-time telemetry and notifications.
Frontend & visualization
- Implement a modern React.js frontend delivering interactive dashboards: charts, historical views, insights and real-time widgets.
- Integrate video streams into the UI and provide controls for farm management views (cages, populations, interventions) and alert displays.
Data, integration & AI
- Structure and manage the database (MongoDB mentioned) to store sensor readings, video metadata, farm entities and history.
- Integrate existing AI models (provided) for analytics/insights where applicable and expose their outputs in the dashboard.
Performance, testing & security
- Conduct load testing and optimize system performance for concurrent IoT data ingestion and multiple video streams.
- Set up authentication and user management; ensure secure handling of streams, APIs and stored data.
Deliverables & documentation
- Deliver a documented backend (Django/DRF), frontend (React) and working WebRTC streaming implementation.
- Prepare full documentation and a functional demo showcasing acquisition, storage, dashboards, streaming and farm management features.
Required skills & intern responsibilities
- Required: Python, Django / Django REST Framework, React.js, WebRTC, API design (REST & WebSockets), MongoDB.
- Intern responsibilities include implementing backend APIs, frontend dashboards, WebRTC streaming, integrating AI models, database structuring, load testing, optimization and documenting the solution.
📌 How to apply: Use the application link provided (see application_link field).