Geolocated protest and civil unrest intelligence visualized on a 3D globe. Telegram channel data is parsed by Gemini AI into structured event timelines with situation reports.
- Real-Time Intel Feed — Extracts protest events from Farsi Telegram channels
- Globe Visualization — Leaflet-based 3D globe with event clustering
- AI Summaries — Gemini-generated situation reports for regional developments
- Bilingual Interface — English and Farsi
- Offline Cache — Events persisted in localStorage
- React 18, TypeScript, Vite
- Leaflet + react-leaflet
- @google/genai
- lucide-react
npm install
# Set GEMINI_API_KEY in .env.local
npm run devMIT
