Project demonstration (AI Chat bot with Gemini) Using Android App Architecture (MVVM).
Add your API_KEY from https://aistudio.google.com/app/prompts/new_chat
In order to build the project, you need to add the following line to your local.properties
file:
API_KEY=YOUR_API_KEY
Explore third-party dependencies and documentation in /documentation. Notable inclusions:
- Ktlint for code formatting.
- Detekt for code smells.
- Git Hooks for static analysis checks.
- GitHub Actions for continuous integration.
- LeakCanary for detecting memory leaks.
- Hilt and Room dependencies (removable via setup.gradle).
- Paparazzi dependency (removable via setup.gradle).
- Dokka dependency, which document all project and module.
- Spotless dependency, which is Keep your code spotless.
- sortDependencies dependency, which is Sorts dependencies in build.gradle files.
Dependencies are structured in /buildscripts. App module dependencies defined using a Gradle version catalog in libs.versions.toml.
Uses Danger for PR checks. See Dangerfile. Set up a Danger API key in GitHub secrets for GitHub Actions.
Includes Pull Request Template for organized PR descriptions.