Skip to content
All projects

Nuur — Islamic Habit Tracker

  • Next.js
  • TypeScript
  • Supabase
  • Prisma
  • Tailwind CSS
  • TanStack Query

PWA for tracking daily worship — prayers, sunnah fasting, Qur'an recitation, and dhikr — with streaks, a consistency heatmap, Hijri calendar, qibla compass, and analytics.

Private repository — live demo available

Nuur — Islamic Habit Tracker — screenshot

Nuur is a mobile-first web app for keeping up with daily acts of worship: the five daily prayers, sunnah fasting, Qur'an recitation, dhikr, and charity. The dashboard combines an animated progress ring, active streaks, weekly statistics, a GitHub-style consistency heatmap, and a checklist with optimistic updates — and users can add habits of their own.

Around the tracker sit the full Qur'an (114 surahs with Arabic text, transliteration, Indonesian translation, and per-verse audio), a library of daily prayers and dhikr, a year-round sunnah fasting calendar, an interactive Hijri calendar with date conversion, a real-time qibla compass using device orientation and geolocation, analytics, and tiered achievements. Daily reminders are sent by a scheduled Supabase Edge Function.

Built with Next.js 16, React 19, and TypeScript — Supabase Auth for sign-in, Prisma 7 for data access through user-scoped Server Actions, Tailwind CSS v4 with shadcn/ui, TanStack Query, Zustand, Framer Motion, and Recharts. Installable as a PWA. The repository is private; the app is live at nuur-islamic.vercel.app.

Open live demo