← All work
SalahClock/2024

A prayer-time SaaS that runs on any screen

A full SaaS built and shipped solo: accurate prayer-time displays that open from one link on any TV, tablet, or phone.

Role
Creator & Full-Stack Developer
Year
2024
Hosting
Cloudflare Workers, with Supabase for data and Paddle for billing
SalahClock — screenshot 1 of 3
SalahClock — screenshot 2 of 3
SalahClock — screenshot 3 of 3
1 / 3
60s
To set up on any screen
18+
Themes in 10 languages
5
Calculation methods

Overview

Mosques, offices, and homes wanted accurate, beautiful prayer times on a screen without buying dedicated hardware or fighting clunky software. SalahClock turns any TV, tablet, or phone into a prayer-time display that opens from a single link and sets up in under a minute.

I built the whole product solo: the display engine, the dashboard, billing, and the edge infrastructure. It is a real, paid SaaS, not a side project, and it is live in mosques and homes today.

What the build involved

  • Built a display that opens from one link on any screen, hardened for kiosk use with wake lock and auto-reload, from 360p to 4K.
  • Auto-calculated prayer times from coordinates across five established methods, with community Iqamah overrides.
  • Designed 18+ themes in 10 languages, plus announcement screens and auto-scheduled Ramadan and Eid countdowns.
  • Wired Paddle billing and Supabase data behind a Cloudflare Workers deployment.

Challenges & solutions

Challenge

It had to run reliably on cheap TVs and kiosks that are never touched for weeks.

Solution

Wake lock, auto-reload, and offline fallbacks so a screen keeps showing correct times without anyone intervening.

Challenge

Prayer times must be accurate everywhere, across different calculation conventions.

Solution

Coordinate-based calculation across five methods (MWL, ISNA, Umm al-Qura, Egyptian, Karachi) with per-community Iqamah overrides.

Technologies

Next.jsReactTypeScriptSupabaseCloudflare WorkersPaddle
This is aSaaS Developmentproject.

Available for new work

Want results like these?

Tell me what you are building. I will reply with a clear scope and a fixed quote.