Skip to content

An Attack On Titan Android App made with Kotlin which Fetches data from a REST API deployed on my Backend Server developed with Ktor .

License

Notifications You must be signed in to change notification settings

krishnachaitanya0107/AttackOnTitanApp

Repository files navigation

Attack On Titan App

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.

Screenshots

Splash Screen Dark Splash Screen Light Home Screen Home Screen 2

Details Screen Details Screen shrink Details Screen 2 Details Screen shrink 2

Features

  • 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

Tools & Technology Used

  • 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

Contributing

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.

Attack On Titan API

https://github.com/krishnachaitanya0107/attackOnTitanServer