Bilby — Faith Bible App

Bilby — Faith Bible App

Project Overview

Bilby (Roh Allah Yang Hidup) is a cross-platform Flutter application published on both the App Store and Google Play. It provides a full Bible reading and study experience with an offline-first architecture: all Bible content is cached locally via Hive so it works without an internet connection. The app features daily verse reminders via Flutter Local Notifications, a saved-verses system, church content sections, and a clean responsive UI with shimmer loading, staggered animations, and pull-to-refresh. State management uses Riverpod with code generation (riverpod_generator), data models are type-safe via Freezed + json_serializable, and network requests go through Dio.

Project Screenshots

Bilby — Faith Bible App screenshot 1

Key Features

Published to App Store and Google Play

Offline-first: full Bible cached locally with Hive

Daily verse push notifications

Saved verses system with local persistence

Church and devotional content sections

Shimmer loading and staggered animations

Pull-to-refresh and i18n/localisation

Clean architecture: api/, blocs/, models/, providers/, screens/, widgets/

Challenges & Solutions

Offline-first data sync with Hive local storage

Riverpod code generation setup with riverpod_generator

Type-safe models across Freezed + json_serializable

Cross-platform push notifications with Flutter Local Notifications

What I Learned

Flutter cross-platform iOS and Android development

Riverpod state management with code generation

Hive offline-first architecture

Publishing to both App Store and Google Play

Technology Stack

Flutter
Dart
Riverpod
Hive
Freezed
Dio
Flutter Local Notifications