A article writing app like Medium made with kotlin and Realworld API using MVVM architecture.
- Clone the repository.
- Open in Android Studio.
- Support login and Signup.
- Create Article.
- Read Article.
- Like Article.
-
Kotlin - First class and official programming language for Android development.
-
Coroutines - For asynchronous and more..
-
Android Architecture Components - Collection of libraries that help you design robust, testable, and maintainable apps.
- LiveData - Data objects that notify views when the underlying database changes.
- ViewModel - Stores UI-related data that isn't destroyed on UI changes.
- 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.
-
- Hilt-Dagger - Standard library to incorporate Dagger dependency injection into an Android application.
- Hilt-ViewModel - DI for injecting
ViewModel
.
-
Material Components for Android - Modular and customizable Material Design UI components for Android.
-
Retorfit - A type-safe HTTP client for Android and Java.
-
Gson - A Java serialization/deserialization library to convert Java Objects into JSON and back.
-
Glide - An image loading and caching library for Android focused on smooth scrolling.
-
Preferences dataStore - DataStore is a data storage solution that allows you to store key-value pairs or typed objects with protocol buffers.
-
Paging 3 - The Paging library helps you load and display pages of data from a larger dataset from local storage or over network.
# Root Package
├── adapters # Containe Retorfit adapters
├── data # Data Classes
├── api # Api's
├── di # Dependency Injection
├── ui # Activity/View layer
├── repositories # Single source of data
└── others # Utility Classes / Kotlin extensions
This app uses MVVM (Model View View-Model) architecture.