A free, open-source Progressive Web App delivering accurate Hijri date conversion and the most comprehensive Fatemi event listing available online, with 225+ religious occasions for the Dawoodi Bohra community.
Bohra Calendar grew out of the Namaz Awqaat Android app, which included a basic Hijri calendar with Fatemi events. Users wanted a dedicated calendar experience accessible on any device, not just Android. Instead of building another native app, I chose to build a Progressive Web App with React 19, making it instantly accessible to anyone with a browser. The goal was simple: create the most comprehensive Fatemi event listing available online, wrapped in a fast, offline-capable calendar that works on every device. The app launched at bohracalendar.com and serves the global Dawoodi Bohra community.
Building for the Community
"The best tools are the ones people can access without barriers. No app store, no downloads, no platform restrictions. Just open the browser and it works."
The Dawoodi Bohra community needed a reliable, accessible way to track Hijri dates and Fatemi occasions. Existing Islamic calendar apps lack coverage of community-specific events, and no single source provided a comprehensive listing of all Fatemi occasions.
The community deserved a single, authoritative source for Fatemi occasions that works on any device, loads instantly, and functions without an internet connection.
Built a modern Progressive Web App with React 19 and TypeScript that serves as the most comprehensive Fatemi event resource available online.
Implemented the Kuwaiti tabular algorithm with a 30-year leap cycle for precise Hijri-Gregorian bidirectional conversion. All date math routes through Julian Day intermediary for accuracy.
Curated the most comprehensive collection of Fatemi occasions: Eid, milad, urs, shahadat, wafaat, salgira, chehlum, ashura, takbira, rozu, miqaat, and washek events, each with location and priority metadata.
Service worker with Workbox caching ensures the entire app works offline. Installable on any device through the browser, with auto-update checks every 15 minutes.
Automatic geolocation detection with local sunrise and sunset calculations. Reverse geocoding via BigDataCloud API displays the user's city, with 24-hour localStorage caching to minimize API calls.
225+ curated Fatemi events across all 12 Hijri months, covering eid, milad, urs, shahadat, wafaat, salgira, chehlum, ashura, takbira, rozu, miqaat, and washek occasions.
PWA architecture enables installation on iOS, Android, and desktop. Full offline functionality ensures access to calendar and events without internet connectivity.
React 19 with Vite 7, route-based code splitting, inline CSS, and WebP images deliver sub-second load times. Static assets cached for one year with immutable headers.
Dynamic meta tags, structured data (WebApplication, FAQPage), and auto-generated sitemap ensure discoverability for users searching for Bohra calendar and Fatemi event information.
For a calendar and event listing app, a PWA delivers the same installable, offline-capable experience as a native app without the friction of app store distribution. Users bookmark or install from the browser and get automatic updates.
Instead of adding React Router as a dependency, a lightweight custom router using History.pushState and popState kept the bundle small while supporting clean URLs like /calendar/rajab-1448.
The 225+ Fatemi events database required extensive research and community knowledge. No API or public dataset contained this information. The curated dataset became the app's core differentiator.
Adding month-specific background images in WebP format with Arabic typography using the AlFatemi font transformed a utilitarian calendar into something the community feels connected to.
Try it yourself. Free, no ads, works on any device. Install it as a PWA for offline access.
Visit Bohra CalendarLooking for custom web or mobile app development? Our team at Synhex Solutions specializes in modern, performant web applications.
Get Expert Help from Synhex Solutions