Digital Patro (Nepali Calendar)
An offline-first Nepali calendar with Panchang, home-screen widgets and live radio.
- Role
- Flutter Developer
- Year
- 2025
- Platforms
- Flutter · Android · iOS
The problem
Nepali users rely on the Bikram Sambat calendar for everything from festivals to official paperwork, but the apps available were online-only, heavy with ads, and slow to open — a poor fit for something people check several times a day, often on low-end devices and unreliable connections.
The approach
Offline-first by default
BS↔AD conversion and Panchang data are deterministic, so they don't need a network round trip. Calendar data is cached locally in Hive and the app renders fully offline; network calls are reserved for genuinely live data like weather and forex rates.
Clean Architecture with BLoC
Domain, data and presentation layers are separated so the calendar engine stays independent of Flutter. State is driven through BLoC, which keeps the many interdependent surfaces — date grid, Panchang detail, reminders, widgets — predictable as features were added.
Native home-screen widgets
Users want today's date without opening an app. Home-screen widgets are wired through platform channels to the same cached data layer, so the widget stays correct even when the app hasn't been launched.
Ship content without a release
Firebase Remote Config drives promotional content and feature flags, and Crashlytics surfaces stability regressions on the wide range of Android devices common in Nepal.
The outcome
Shipped to both the Play Store and App Store with an accompanying web presence. The offline-first architecture means the core calendar is usable with no connection at all, and Remote Config allows content updates without waiting on store review.
Key features
- BS↔AD date conversion
- Panchang & Rashifal
- Home-screen widgets
- Event reminders
- Live radio streaming
- Weather & forex rates