Quotee Android

A Simple and Minimal Quotes Android Application to demonstrate the Modern Android Development tools. Developed with

by Aminullah Taj Muhammad


Light Version

Dark Version

Download Application

Download Latest APK file From Here

Built With

  • Kotlin – First class and official programming language for Android development.
  • Coroutines – A coroutine is a concurrency design pattern that you can use on Android to simplify code that executes asynchronously.
  • Flow – A flow is an asynchronous version of a Sequence, a type of collection whose values are lazily produced.
  • Android Architecture Components – Collection of libraries that help you design robust, testable, and maintainable apps.
    • Stateflow – StateFlow is a state-holder observable flow that emits the current and new state updates to its collectors.
    • Flow – A flow is an asynchronous version of a Sequence, a type of collection whose values are lazily produced.
    • ViewModel – Stores UI-related data that isn”t destroyed on UI changes.
    • Navigation Components – Navigation component helps you implement navigation, from simple button clicks to more complex patterns, such as app bars and the navigation drawer.
    • ViewBinding – Generates a binding class for each XML layout file present in that module and allows you to more easily write code that interacts with views.
  • Dependency Injection
    • Hilt – Easier way to incorporate Dagger DI into Android apps.
  • Retrofit – A type-safe HTTP client for Android and Java.
  • Material Components for Android – Modular and customizable Material Design UI components for Android.
  • Shimmer – Shimmer is an Android library that provides an easy way to add a shimmer effect to any view in your Android app.
  • Gradle Kotlin DSL – For writing Gradle build scripts using Kotlin.


This app uses MVVM Architecture.


Developed By

Aminullah Taj Muhammad

How to Contribute

  1. Fork it.
  2. Create your feature branch (git checkout -b my-new-feature).
  3. Commit your changes (git commit -am ‘Add some feature’).
  4. Push to the branch (git push origin my-new-feature).
  5. Create new Pull Request.

Feel free to open issue and contribute on this.