Mobile Apps
ChurchApps mobile apps are built with React Native and Expo, providing native experiences on Android, iOS, and Android TV. All mobile apps share the same Expo-based toolchain, so if you can build one, you can build them all.
Apps
| App | Purpose | Platform |
|---|---|---|
| B1 Checkin | Kiosk app for check-in stations | Android, iOS |
| LessonsScreen | Android TV app for displaying lessons in classrooms | Android TV |
The member-facing app is the B1 App -- the /mobile section of B1App, which members install as a Progressive Web App. It is a web app, not an Expo project; see Web Apps to run it locally.
B1 Checkin
A purpose-built kiosk application designed for check-in stations at churches. It provides a simple, touch-friendly interface for members to check in children and record attendance at services and events.
LessonsScreen
An Android TV application that displays lesson content in classrooms. Teachers can push lesson slides, videos, and activities to a TV screen, making it easy to present curriculum material during classes.
Local Setup
All mobile apps share the same Expo-based toolchain and follow similar setup patterns. Using B1 Checkin as the example:
-
Install Node.js, Android Studio (for the Android emulator), and Xcode (for the iOS simulator, macOS only) -- see Prerequisites.
-
Clone the repository and install dependencies (B1 Checkin uses Yarn):
git clone https://github.com/ChurchApps/B1Checkin.git
cd B1Checkin && yarn install -
Copy
dotenv.sample.txtto.envand set the stage the app should connect to (devfor a local API) -- see Environment Variables. -
Start the Expo dev server with
yarn start, then runyarn androidoryarn iosto launch the app on an emulator or device.
See Mobile Deployment for release builds and over-the-air updates.