Giter Site home page Giter Site logo

topotopo / android-clean-code-mvvm-sample Goto Github PK

View Code? Open in Web Editor NEW
1.0 2.0 0.0 189 KB

A sample app using clean-code & mvvm architecture.

Kotlin 100.00%
clean-architecture clean-code android mvvm-sample mvvm-architecture android-clean-architecture hilt-android jetpack-android

android-clean-code-mvvm-sample's Introduction

clean-code-mvvm-sample

This is a sample app that uses clean-code, mvvm architecture.

Main features

  1. List of top github repository
    PLEASE READ! To demonstrate an api call, this screen fetches a list of github repositories. Please refer to API document. Swiping the page will refresh the list from the server and will delete any update done locally. This is done for demonstration purposes only. Details and Edit Page has no API calls
  2. Details Page
  3. Edit Page

Tech

This app used a number of Jetpack components and other 3rd Party libraries. Here are a few libraries used in the app.

UI
  • Glide - Image loading and caching
  • Shimmer - Shimmering effect for loading views
  • Common Recyclerview Adapter - created by author to avoid boilerplate code when creating lists. Please see code in link provided.
Service
  • Retrofit - A type-safe HTTP client for Android
  • Hilt - Dependency Injection library built on top of dagger made specifically to incorporate with Android.
Persistent Storage
  • Room - persistent storage library on top of SQLite
Jetpack Componnets
  • Activity/Fragments, Livedata, Databinding, Room, Hilt

Todo

List of improvements / Refactoring that can be done.

  • More unit testing coverage for usecase/interactors
  • UI Testing
  • Styling of UI components
  • ...

Authors

Maxine Micu, [email protected]

android-clean-code-mvvm-sample's People

Contributors

topotopo avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.