Skip to content

Gospel Work: Ethiopia's least-reached peoples

Bilingual prayer-card site with a region map, built on a reproducible offline data pipeline

Gospel Work prayer card slider in English1 / 5

Gospel Work prints 34 prayer cards for Ethiopia's least-reached people groups. The site presents them as a shuffled slider and a clickable map of Ethiopia's regions in Amharic and English, and every figure on it comes from a data pipeline that can be rerun offline.

The problem

The printed cards were years old. Population and status figures had drifted from the Joshua Project source, and nobody could say which numbers were still right or which region each people group belonged to.

What I built

Pinned Joshua Project datasets and OCHA administrative boundaries live in the repository. Scripts rebuild the people data, photos, region map and region assignments, then write review documents that show what changed. Nothing calls an external API at runtime, so every data change arrives as a diff someone can read.

Results

  • A drift report found 124 changed fields across all 34 cards. No card was fully up to date.
  • Non-developers correct region assignments and Amharic names by editing two JSON files.
  • Any card can be exported as a PNG for sharing.
Prayer cards
34
Data refresh
Offline and reproducible

Features

  • Shuffled auto-playing card slider
  • Clickable map of Ethiopia's regions built with d3-geo
  • Amharic and English
  • PNG export of any card
  • Freshness check against the live Joshua Project data
  • Omo Beeza Ministry English home page with the headline Thank You for Your Prayer and Support beside a photo of two children holding drawings
    Web apps2026

    Omo Beeza Ministry

    Omo Beeza Ministry, Jinka

    Bilingual site for a children's ministry in South Omo, rebuilt from a static template onto its brand kit

    Solo buildNext.jsReactTypeScript+3
  • Blue QR code with rounded modules and the Omo Beeza Ministry logo in the centre
    Automation & AI2026

    Branded QR code generator

    Local churches and ministries

    Python script that produces logo-centred, gradient QR codes and checks that each one still scans

    Solo buildPython
  • Good Way International Mission home page in Amharic, the default language, with the mission statement, Give and Get Involved buttons and a verse from Mark 16:15
    Web apps2026

    Good Way International Mission

    Good Way International Mission Ministry

    Amharic-first ministry site with online giving through Stripe or Chapa

    Solo buildNext.jsnext-intlTailwind CSS+4