A real-time monitoring and compliance reporting dashboard for Triton Mining Co's deep-sea mining operations.
- 3D Visualization: Real-time 3D map of AUV positions, seafloor bathymetry, and sediment plumes
- Environmental Monitoring: Track water quality, sediment disturbance, and species proximity
- Operational Data: Monitor AUV status, mission progress, and collection efficiency
- ISA Compliance: Track compliance with International Seabed Authority standards
- Alert Management: Real-time notification system for environmental and operational alerts
- Reporting: Generate ISA-compliant reports in multiple formats
- Frontend: React, Three.js, Chart.js
- Backend: Node.js, Express
- Database: PostgreSQL (relational data), InfluxDB (time-series data)
- Real-time Communication: WebSockets
-
Clone the repository:
git clone https://github.com/tritoncorp/deepseaguard.git cd deepseaguard -
Install dependencies:
npm install -
Configure environment variables:
cp .env.example .env # Edit .env with your configuration -
Start development server:
npm run dev
-
Build the application:
npm run build -
Deploy using the deployment script:
npm run deploy
-
Build the application:
npm run build -
Copy the
distdirectory to your web server:cp -r dist/* /var/www/deepseaguard/ -
Configure your web server (Nginx example provided in
deploy.sh)
-
Run unit tests:
npm test -
Run security validation:
npm run security -
Run all tests and generate report:
node src/tests/run_tests.js
© 2025 Triton Mining Co. All rights reserved.