The I Love Animals Android Mobile Application has made it easier and faster to reach and help more stray animals. Users who register in the system can easily find stray animals in need of help near their location and provide health, food support, and adoption services. Additionally, screens have been developed to inform users about First Aid support, which is as important for animals as it is for us. And the application also includes many other features.
You can also check Server side with Ktor Server.
- Kotlin
- View based and used Jetpack Compose on some new screens for UI.
- ViewModel UI related data holder and lifecycle aware.
- ViewBinding for safely interacting with views.
- Kotlin Coroutines + Kotlin Flow for asynchronous.
- Jetpack Navigation for navigating between screens.
- Hilt for Dependency Injection.
- Ktor Client for HTTP requests.
- Jetpack DataStore for local storage that allows you to store key-value pairs.
- Glide for loading images.
- Lottie Animation for ready to use animations.
- Kotlinx.Serialization for serialization/deserialization.
- Parcelize
- Version Catalog for managing dependencies and plugins.
- CameraX
- Google Maps SDK
- Firebase Push Notification and Storage for user loaded images.
- Gemini API AI Model to analyze images and confirm helping animals.
- Chucker an HTTP inspector for Android.
- Clean Architecture
- MVVM
- Repository Pattern