Philosophy Quotes is a mobile app to show random quotes every time the user touch on refresh button. In this project you'll find:
- Single Activity Pattern
- Fragment-based navigation
- Kotlin Coroutines and Flow
- Clean/MVVM architecture and SOLID concepts
- Dependency Injection with Koin
- User preferences data store with Shared Preferences
- Save favorites quotes in local database with ROOM
- Flexible State class. The app uses a flexible UiState wrapper class capable of handling responses with type safety
- HTTP Requests with Retrofit
- JSON Serialization with Gson
- API consumption of Stoic Quotes API
- UI/UX modern interface using Google Material Design components and Constraint Layout
- Shimmer loading effect
- Custom fonts from Google Fonts
- Share quote as a image preview
Clone this repository in a terminal with
git clone https://github.com/WillACosta/philosophy_quotes
To build this project, use the gradlew build
command or open with Android Studio and
use Import Project
.
Made with 🖤 by Will