An interactive 2D map-based dashboard built with Streamlit to monitor, analyze, and visualize global disasters using the GDELT dataset, MongoDB Atlas, and Google Maps API.
- Fetches global disaster events from GDELT, filters & cleans them.
- Stores records in MongoDB Atlas, including coordinates (
lon,lat), category, severity, sentiment, and NLP embeddings. - Visualizes events on a 2D Google Map, with country code and severity
- Supports semantic "vector search" to find similar events globally.
- Allows toggling between clustered vs. normal markers.
- Generates correlation matrices between countries based on disaster frequency/types.
- Enables PDF/CSV report generation for selected regions.
- Streamlit – Frontend dashboard
- Python – Data pipeline + logic
- MongoDB Atlas – Cloud storage with geospatial & Vector Search
- GDELT – Real-time disaster events source
- Google Maps API – Interactive 2D map overlays
- scikit-learn / UMAP – Topic modeling, clustering & correlation analysis
- PyPDF2 / pandas – Report generation
- pymongo – MongoDB connector
git clone https://github.com/Tanisha2212/Global-Disaster-Monitor.git cd Global-Disaster-Monitor
MONGODB_URI=your_mongodb_atlas_uri
GOOGLE_MAPS_API_KEY=your_google_maps_key