-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
25 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1,25 @@ | ||
# RickAndMorty [Clean Architecture](https://rickandmortyapi.com/) | ||
[![Yogesh LinkedIn](https://img.shields.io/badge/Yogesh-LinkedIn-blue.svg?style=for-the-badge)](https://www.linkedin.com/in/yogesh-verma-221375116/) | ||
|
||
# RickAndMorty [Clean Architecture](https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html) | ||
|
||
The Rick And Morty app utilizes a [Rick and Morty API](https://rickandmortyapi.com/) to exhibit Characters. It has been developed following the principles of clean architecture, integrating the Repository Pattern and MVVM pattern, along with some Architecture Components. | ||
|
||
**App features:** | ||
- List of Rick and Morty characters | ||
|
||
|
||
## Tech stack - Library: | ||
|
||
- [Kotlin](https://kotlinlang.org/) | ||
- [Coroutines](https://github.com/Kotlin/kotlinx.coroutines) - A coroutine is a concurrency design pattern that you can use on Android to simplify code that executes asynchronously | ||
- [Flow](https://kotlin.github.io/kotlinx.coroutines/kotlinx-coroutines-core/kotlinx.coroutines.flow/) - Flow is used to pass (send) a stream of data that can be computed asynchronously | ||
- [Dagger-Hilt](https://developer.android.com/training/dependency-injection/hilt-android) - for dependency injection. | ||
- [Kotlin-DSL](https://docs.gradle.org/current/userguide/kotlin_dsl.html) - Used to handle gradle dependencies and config versions | ||
- JetPack | ||
- [ViewModel](https://developer.android.com/topic/libraries/architecture/viewmodel) - Stores UI-related data that isn't destroyed on UI changes. | ||
- [Data Binding](https://developer.android.com/topic/libraries/data-binding) - Used to bind UI components in your XML layouts. | ||
- [Material-Components](https://github.com/material-components/material-components-android) - Material design components like ripple animation, cardView. | ||
- [Retrofit](https://github.com/square/retrofit) - Used for REST api communication. | ||
- [OkHttp](http://square.github.io/okhttp/) - HTTP client that's efficient by default: HTTP/2 support allows all requests to the same host to share a socket | ||
- [Gson](https://github.com/google/gson) - A library that can be used to convert Java Objects into their JSON representation. It can also be used to convert a JSON string to an equivalent Java object. | ||
- [Glide](https://bumptech.github.io/glide/) - Glide is a fast and efficient image loading library for Android |