Native Android app to provide dynamic quotes
Here're some of the project's best features:
- 1- Quotes are read from backEnd which ensures adding new quotes without the need to update the app
- 2- A random quote is suggested to the user where he can ask for other random ones
- 3- The user is able to read quotes if he's offline because quotes pages are cached
- 4- The user is able to create his favorite list of quotes
- 5- The user can share the quote text & it's author's name in any other platforms
Technologies used in the project: CodeBase is in Kotlin & UI is build in JetPack Compose
- 1- Clean Architecture: to ensure applying SOC
- 2- MVVM: as an architecture pattern to achieve separation of concerns principle
- 3- Kotlin Coroutines: to perform asynchronous tasks
- 4- Hilt: to apply automated dependency injection
- 5- Room: for storing local data like each player results history
- 6- Retrofit: for fetching quotes from API
- 7- JetPack Navigation: to manage navigation between screens(fragments)
- 8- JetPack Paging: to apply pagination on fetching the quotes from API
- 9- Splash Screen API: to apply custom splash screen