Boudicca is an open-source Android project aiming to provide a seamless and feature-rich experience for its users. This README specifically covers the native Android client.
- Android Studio installed
- Kotlin and Android development environment set up
Boudicca uses Gradle as its build system. The necessary plugins are included in the build.gradle file.
plugins {
id 'com.android.application'
id 'kotlin-android'
id 'kotlin-kapt'
id 'dagger.hilt.android.plugin'
}
- Open the project in Android Studio.
- Connect an Android device or use an emulator.
- Click on the "Run" button in Android Studio, or use the command ./gradlew installDebug in the terminal.
To build the Boudicca Android client, run the following command:
./gradlew build
The APK file will be generated in the app/build/outputs/apk directory.
Boudicca uses JUnit for unit testing. To run the tests, use the following command:
./gradlew test
For instrumented tests, use:
./gradlew connectedAndroidTest
Boudicca relies on several libraries and frameworks, including:
- Dagger Hilt for dependency injection
- Jetpack Compose for UI development
- Retrofit for network communication
- Coil for image loading
- Hilt Navigation Compose for navigation
- And more (see the dependencies block in build.gradle)
Boudicca Android Client is licensed under the GNU General Public License v3.0. See the LICENSE file for details.
Feel free to contribute, report issues, or make suggestions to enhance the Boudicca Android client. Thank you for being part of the project!