← SalahLink

Design system

One typeface, ruled rows, big tabular numerals, and a single saffron marker. The schedule is the design; everything else stays out of its way.

Color

Tokens live in globals.css and flip for dark mode automatically.

Type

IBM Plex Sans, 1.25 scale from 16px. Numerals always tabular.

7:42 pm

Page title — Masjid Al-Noor

Section — Iqamah rules

Body — Set your iqamah times once, as rules instead of a spreadsheet. SalahLink keeps them current through the seasons.

Caption — Calculated with ISNA angles

Prayer rail

The one shared component. Public page, widget, kiosk, and admin preview all render this.

With iqamah, next = Asr
PrayerAdhanIqamah
Fajr5:52 am6:15 am
Sunrise7:10 am
Dhuhr1:24 pm1:45 pm
Asrnext4:52 pm5:15 pm
Maghrib7:37 pm7:42 pm
Isha8:50 pm9:15 pm
Adhan only, 24h (unclaimed masjid)
PrayerAdhan
Fajr05:52
Sunrise07:10
Dhuhr13:24
Asrnext16:52
Maghrib19:37
Isha20:50

Kiosk scale

Size "l" on a dark panel: what a TV in the hall shows.

Masjid Al-Noor2:10 pm
PrayerAdhanIqamah
Fajr5:52 am6:15 am
Sunrise7:10 am
Dhuhr1:24 pm1:45 pm
Asrnext4:52 pm5:15 pm
Maghrib7:37 pm7:42 pm
Isha8:50 pm9:15 pm

Controls

Offsets keep up with the seasons on their own.

Rounded up to the nearest 5 minutes.

Isha iqamah 20:00 is before adhan 20:50 on 2026-09-09. Move it later or switch to an offset.

Rules of the house