Leben Mobile is the mobile application counterpart to the Leben web platform. It brings the core features of the Leben ecosystem to your mobile device. Because it is built with React Native, the underlying codebase supports both Android and iOS. Depending on your testing setup, you can build and run it on either platform.
This project is an official offshoot of the original Leben web application. While the original project focuses on delivering a comprehensive web-based interface, this repository adapts its capabilities for a mobile-first environment.
- Main Web Repository: DavidOG03/Leben
Important Note on Expo Go: Because this project uses native modules that are not included in the standard Expo Go app (such as Expo Notifications), you cannot run it using Expo Go. You must create and use a Custom Development Build.
- Node.js installed
- EAS CLI installed globally (
npm install -g eas-cli) - An active Expo account (log in via
eas login) - Android Studio / Android Emulator (for Android) or Xcode / iOS Simulator (for iOS) installed on your machine.
-
Clone the repository:
git clone <your-repository-url> cd Leben-mobile
-
Install dependencies:
npm install
-
Create the Development Build: You need to build a custom development client for your target platform.
For Android:
eas build --profile development --platform android
For iOS:
eas build --profile development --platform ios
(Alternatively, if you have your local environment completely set up, you can build locally without EAS by running
npx expo run:androidornpx expo run:ios) -
Install the Build on your Device/Emulator: Once the EAS build finishes, download the resulting application file (e.g.,
.apkfor Android) and install it on your physical device or emulator. -
Start the Development Server: After the custom dev client is installed, start your local Metro bundler with the dev client flag:
npx expo start --dev-client
Open the installed app on your device, and it will automatically connect to your local Metro server.
- Framework: React Native
- Toolkit: Expo (Custom Development Builds)
- Routing: Expo Router (File-based routing)
Contributions, issues, and feature requests are welcome! If you're interested in improving the app, feel free to submit a pull request or open an issue.
This project is open-source and available under the terms of the MIT License.