Skip to content

Tabasiarash/Iranprotest-intel

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

Watchers

Forks

Releases

Packages

Contributors

Languages