Gempa - Earthquake Monitoring Dashboard
A FastAPI earthquake monitor for Indonesia that normalises BMKG's earthquake and tsunami feeds into a fast web UI and an open API.
- Status
- Status: Deployment ReleasedNewly shipped and live, still settling in before it counts as finished.
- Kind
- Web Development
- Started
- Feb 2026
- Updated
- Mar 2026

About it
The problem
Indonesia records earthquakes almost daily, but BMKG publishes them as raw feeds. In the minutes after a tremor people want to know where it was, how strong, and whether a tsunami is possible.
The approach
Gempa is a FastAPI app that fetches the official BMKG feeds on the server, normalises them, and re-exposes them under /api/v1 so the upstream address never reaches the browser. The web UI is server-rendered with Jinja2 for a fast first paint, then refreshes live from the API. Narratives are sanitised before display.
- Latest felt earthquake, and about 200 automatic detections with filters, a map and per-event revision history.
- Felt and M5+ earthquakes with shakemaps, analysis images and BMKG narratives.
- Tsunami bulletins grouped per earthquake, and a catalogue of damaging earthquakes since the 1920s.
- A seismicity map with 3-month and 5-year catalogues, stations and fault lines, on a vendored Leaflet.
The result
Live at gempa.rone.dev with an open JSON API documented at /docs. The interface uses a restrained neumorphic design called Seismic Clay, and the upstream is mocked in tests so they need no network.
What it does5
Realtime Detections
Felt and M5+ Events
Tsunami Bulletins
Seismicity Map
Open API
More work

ridwaanhall.com
This site: a portfolio and blog on Next.js 16 with an admin, Markdown versions of every page and a CV generated from the About page.

Rone Arena API
A public FastAPI for Mobile Legends hero data, analytics and player tools, with a web playground and SDKs.

BeliMadu.com
An online honey shop on Next.js 16 and Cloudflare Workers, with a WhatsApp-checkout cart and a Vitest suite.
Comments0
Signed-in readers can comment.