Attack On Titan App is a demo application based on modern Android application tech-stacks and MVVM architecture. Fetching data from the network and integrating persisted data in the database via repository pattern.
- Consumes a REST API to get and display information about Titans
- Remote Mediator which can mediate between multiple data sources
- offline caching functionality
- Shimmer Effect while fetching data
- Swipe to refresh functionality
- Animated Splash Screen
- Extracts Colors from an Image and Apply them into the Layout (In the details screen)
- Light and Dark Theme Design
- Compose navigation
- Clean Architecture
- Android Studio
- Kotlin
- Jetpack Compose
- Room Persistence Library
- Shimmer Layouts
- Coil
- DataStore
- Paging3
- Retrofit
- Accompanist Library
- Compose Navigation
- Dependency Injection ( Dagger and hilt)
- Attack On Titan API
- Palette API
If you have a suggestion that would make this project better in any way , please fork the repo and create a pull request. You can also simply open an issue with the tag "feature-request". Any and all contributions you make are greatly appreciated . Don't forget to give the project a star⭐⭐! Thanks again!
Fork the Project
- Create your Feature Branch (git checkout -b feature/AmazingFeature)
- Commit your Changes (git commit -m 'Add some AmazingFeature')
- Push to the Branch (git push origin feature/AmazingFeature)
- Open a Pull Request
PLEASE MAKE SURE TO REMOVE THE .idea/ files before pushing a commit & Every PR will be reviewed before merging.