WillACosta / philosophy_quotes

Native Android app made with Kotlin, thats shows random stoic philosophy quotes, build with modern concepts, such as Single Activity Pattern and Clean-MVVM

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

logo

License Medium Instagram Profile

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

Opening the project

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.

Screenshots

UI designed by me


Made with đź–¤ by Will

About

Native Android app made with Kotlin, thats shows random stoic philosophy quotes, build with modern concepts, such as Single Activity Pattern and Clean-MVVM

License:Apache License 2.0


Languages

Language:Kotlin 100.0%