Skip to content

Repository files navigation

MENA Conflict Tracker

Live demo

Interactive 3D globe showing geopolitical events in the Middle East and North Africa region (1999 -- May 2025). Data from ACLED.

Gallery

Dashboard and event panel Event cluster selected Pie charts Browse groups

Stack

  • Frontend: React, TypeScript, Vite, Three.js (react-globe.gl), D3.js, Tailwind, shadcn/ui
  • Backend: Node.js, Express, MongoDB
  • ETL: Python (scripts/process_data.py)

Running locally

# install dependencies
npm install

# start backend (port 3001)
node api/index.cjs

# start frontend (port 5173, separate terminal)
npm run dev

Needs a .env in the project root with your MongoDB connection string:

MONGO_URI=your_mongodb_connection_string

TODO

  • use API and axios
  • update gallery

About

Interactive 3D map and timeline visualization of conflict events in the MENA region using D3.js, Three.js, React, Node, Express, and MongoDB

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages