A full-stack web application for real-time disaster monitoring and management. This system helps both the public and administrators take immediate action during natural disasters. Built using MongoDB, Express.js, Node.js, and a custom frontend with 3.js, all services are containerized using Docker.
- Node.js
- Express.js
- MongoDB (via Mongoose)
- RESTful APIs
- HTML, CSS, JavaScript
- Three.js (for interactive visualizations and mapping)
- Axios for API communication
- Docker
- Docker Compose (for orchestrating services)
- ๐ฅ User Authentication System (custom implementation using JWT & bcrypt)
- ๐ Real-Time Disaster Location Mapping with 3.js
- ๐ข Live Alerts and Updates
- ๐ฎ Disaster Forecasting Module (optional: via external API or ML microservice)
- ๐ Admin Panel to manage users and disaster entries
- ๐ ๏ธ Fully Dockerized deployment setup
disaster-management-system/
โโโ client/ # Frontend using 3.js
โ โโโ index.html
โ โโโ main.js
โ โโโ ...
โโโ server/ # Express backend
โ โโโ models/
โ โโโ routes/
โ โโโ controllers/
โ โโโ server.js
โ โโโ ...
โโโ docker/
โ โโโ Dockerfile.client
โ โโโ Dockerfile.server
โ โโโ nginx.conf
โโโ docker-compose.yml
โโโ README.md