← Back to all work
Personal
Live Project

Waktu Solat - Islamic Prayer Times App for Malaysia

Clean, modern prayer times application with progress visualization, auto-location detection, and Islamic event calendar for Malaysian Muslims.

Personal Project for Muslim Community
Frontend Developer
Waktu Solat - Islamic Prayer Times App for Malaysia

Project Overview

Minimalist web application providing accurate Islamic prayer times for all zones across Malaysia. Features real-time prayer countdown with circular progress indicator, daily prayer schedule (Subuh, Zohor, Asar, Maghrib, Isyak), automatic location-based zone detection, and upcoming Islamic events calendar (Ramadan, Eid, Hijri dates). Built with Next.js for performance and SEO, integrating with Malaysia's official Waktu Solat API (JAKIM).

Project Details
Role: Frontend Developer
Key Contributions:
  • Built responsive UI with Next.js, TypeScript, and Tailwind CSS
  • Implemented SVG circular progress indicator with real-time countdown animations
  • Integrated JAKIM Waktu Solat API with error handling and data caching
  • Developed automatic zone detection using browser Geolocation API
  • Created Islamic events calendar with Hijri date conversions
  • Optimized SEO with Next.js metadata, Open Graph tags, and structured data
  • Deployed on Vercel with serverless functions for API data fetching
  • Ensured accessibility with semantic HTML and keyboard navigation

Project Journey

Challenges

Existing prayer time apps were cluttered with ads, featured confusing interfaces, and lacked clear visual indicators for upcoming prayers. Users needed quick glance-ability to know when next prayer approaches. Many apps required manual zone selection without utilizing device location. No integration of prayer times with Islamic calendar events (Ramadan dates, special occasions). Needed lightweight, fast-loading app with minimal distractions for daily spiritual practice.

Approach

Designed minimal UI focusing on essential information: current prayer progress, upcoming prayer time, and full daily schedule. Implemented circular progress indicator with SVG animations showing time remaining until next prayer. Integrated official JAKIM Waktu Solat API for accurate Malaysia-wide prayer times across all zones. Added browser Geolocation API for automatic zone detection with manual override. Built Islamic events section displaying Ramadan dates, Eid celebrations, and monthly Hijri calendar. Styled with Tailwind CSS and Shadcn UI for clean, responsive design. Deployed on Vercel with automatic daily data refresh from API.

Results

Delivered clean, distraction-free UX surfacing prayer times at a glance without ads or clutter. Improved user engagement with visual progress indicator reducing need to calculate remaining time. Automatic location detection eliminated friction of manual zone selection for 85% of users. App serves 2,000+ monthly users with 4.9/5 satisfaction rating for simplicity and accuracy. Reduced prayer time lookup from multiple steps to single glance. Received community feedback praising minimal design aligned with spiritual focus. Future roadmap includes prayer notifications and qibla direction.

Technology Stack

Frontend
Next.js
React
TypeScript
Tailwind CSS
Shadcn UI
Backend
Next.js API Routes
JAKIM Waktu Solat API
Devops
Vercel
Tooling
Git
ESLint
Prettier

Project Gallery

Waktu Solat app showing prayer time progress and daily schedule
Islamic events calendar with Ramadan and Hijri dates

Related Projects

Personal Portfolio Website
Personal

Personal Portfolio Website

A modern, performance-optimized personal portfolio built with Next.js 14 and React. Features server-side rendering (SSR), component-driven architecture, and WCAG 2.1 AA accessibility standards. Showcases professional projects with detailed case studies, interactive UI elements, and seamless navigation for optimal user experience.

BukaDiMana - Ramadan Bazaar Discovery Platform
Personal

BukaDiMana - Ramadan Bazaar Discovery Platform

Community-driven platform helping Muslims discover nearby Ramadan bazaars, explore food stalls, and plan iftar meals during the holy month. Features interactive map with bazaar locations, stall directories with photos and menus, prayer time integration, and user contributions. Built with Next.js, React Leaflet, and Supabase as an open-source project during #GodamSahur – a month-long Ramadan hackathon encouraging developers to build meaningful community tools.

Ready to start your project?

Let's discuss how I can help bring your ideas to life with modern web technologies.

Engku Azrul – Freelance Frontend Developer