Skip to content

Repository files navigation

Iran Protest Intel

Iran Protest Intel

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.

Features

  • 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

Tech Stack

  • React 18, TypeScript, Vite
  • Leaflet + react-leaflet
  • @google/genai
  • lucide-react

Getting Started

npm install
# Set GEMINI_API_KEY in .env.local
npm run dev

CI

CI

License

MIT

About

Geolocated protest intelligence visualized on 3D globe with Gemini AI extraction

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages