Android app demonstrating generative AI
Top 76.8% on sourcepulse
This repository showcases the integration of Google's Gemini Generative AI within an Android application, utilizing the Stream Chat SDK for Compose to build a real-time messaging experience. It serves as a practical example for developers interested in leveraging AI for conversational features on Android, demonstrating modern Android development practices.
How It Works
The project employs a clean architecture pattern, separating concerns into UI and Data layers. The UI layer uses Jetpack Compose for declarative UI, ViewModel for state management, and Hilt for dependency injection. The Data layer utilizes repositories for business logic, integrating with Room for local data persistence and Retrofit/OkHttp for network operations. Kotlin Coroutines and Flow handle asynchronous tasks, while Stream Chat SDK provides real-time messaging capabilities.
Quick Start & Requirements
secrets.properties
file with API keys.Highlighted Details
Maintenance & Community
Developed by skydoves (Jaewoong Eum). Contribution guidelines are provided, encouraging community involvement.
Licensing & Compatibility
Licensed under the Apache License, Version 2.0. This license permits commercial use and integration with closed-source projects.
Limitations & Caveats
The project is primarily a demonstration, with most features not completed except for the core chat functionality. Contributions are welcomed to expand its capabilities.
2 months ago
Inactive