EPOCH is a high-fidelity geospatial intelligence tool designed to visualize Earth's active natural hazards in a cinematic, "War Room" style environment. It leverages NASA's EONET data to render real-time disasters on a 3D interactive globe.
The repository is organized into backend and frontend components to deliver a seamless 3D visualization experience:
- Flask Application: The main entry point (
app.py) that handles API routing and serves the application. - Data Processing: Logic to fetch, sanitize, and format raw JSON telemetry from NASA's EONET API.
- API Endpoints: Custom routes (
/api/disasters) that bridge the external NASA data with the frontend interface.
- 3D Globe Engine: JavaScript logic (
script.js) powered by Three.js and Globe.gl to render the holographic earth. - Reactive Interface: Glassmorphism styling (
style.css) for the Heads-Up Display (HUD) and live status indicators. - Dashboard Layout: Main HTML structure (
index.html) containing the canvas and overlay elements.
To run the application locally:
- Clone the repository:
git clone [https://github.com/pushtikadia/EPOCH.git](https://github.com/pushtikadia/EPOCH.git)
- Navigate to the project directory:
cd EPOCH - Install Dependencies:
pip install flask requests
- Run the application:
python EPOCH/app.py
- Python 3.10+
- Flask (Backend Framework)
- Three.js & Globe.gl (WebGL Rendering)
- NASA EONET API (Live Data Source)
EPOCH β’ Created by Pushti Kadia