Duncan Heaster approached us looking for a reliable mobile app development company to create Bible Companion mobile app.
There are quite a lot of Bible apps available – most of them are old & outdated; some of them are paid apps. The goal was to create a no-ads, fully free of charge, a modern cross-platform mobile application that is the best ever Bible app in the market.
Each day, there is a unique message linked to a certain chapter of the books that the user is prompted to read.
There are 66 books and more than 1200 chapters in the Bible – each and every chapter has three audio files – text, message & youth.
Each verse can be opened individually to see the related commentary explaining what is meant by that. Commentary has cross-references to other verses.
The user is able to read and navigate from the first books first chapter till the very last chapter of the last book in the Bible – no need to switch the book or chapter every time.
Bible navigation allows user to easily find the desired book, chapter and verse. User can either read the whole selected chapter or open a certain verse.
A Basic Bible study course is included as well which allows new joiners to get around the topic. There are 10 studies with subsections that all have questions in the end-user is able to answer them and submit for feedback via e-mail.
The user is able to search for anything in books & commentary.
Enabled by default, the next audio file is automatically played when the currently played audio file finishes.
We created a sophisticated and easy to use mechanism to enable the client to do the content updates (e.g. fixes) and add additional languages as well. All that is managed via a simple JSON manifest file where all available languages and their corresponding database files are listed.
As all modern APPs, Bible Companion also has a Dark Mode support which can be enabled/disabled manually to support older platform (Android & iOS) devices which do not support dark mode as such.
Due to strict payment acceptance policy by Apple, we were not able to include the link to a website (as we do for Android) so we implemented ApplePay to accept donations using Stripe as a payment gateway.
FCM (Firebase Cloud Messaging) a.k.a. Push Notifications were implemented to allow client to target specific APP, country etc. to inform about certain activities, new features and other relevant information.
Flutter, Dart, Android Studio, Xcode, JSON, SQLite, ApplePay, Stripe.