Skip to content

It's a Simple medium clone app (Production level development)

License

Notifications You must be signed in to change notification settings

Haid-Faiz/Conduit

Repository files navigation

Android/Kotlin codebase containing real world examples (CRUD, auth, advanced patterns, etc) that adheres to the RealWorld spec and API.

This codebase was created to demonstrate a fully fledged fullstack application built with Kotlin including CRUD operations, authentication, routing, pagination, and more.

See how a Medium.com clone (called Conduit) is built using Kotlin in Android to connect to any other backend from https://realworld.io/.

For more information on how to this works with other backends, head over to the RealWorld repo.

Architecture

The project follows the general MVVM structure without any specifics.

There are two modules in the project

  • app - The UI of the app. The main project that forms the APK
  • api - The REST API consumption library. Pure JVM library not Android-specific

Used

This RealWorld app tries to show the following Android concepts:

  • MVVM (Model View ViewModel) Architecture
  • LiveData
  • Kotlin Coroutines
  • Jetpack Navigation Architecture
  • Retrofit
  • Moshi
  • Coil

Other Backends

Obviously, this RealWorld app is a frontend app. But it can connect to all backends implementing the RealWorld spec and API. To test you own backend implementation just change the URL in the settings dialog.

License & Credits

Credits have to go out to Thinkster with their awesome RealWorld

This project is licensed under the MIT license.