shehramjamil / Memeistan

A sample app providing an efficient structure to start with MVP,dagger 2.x and clean code architecture.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

README

This repository contains a small app that just includes sign up and login functionality. It shows the best practises to use MVP with Dagger2 and Clean Code Architecture. It contains the suitable structure for starting a project with clean code principles and reactive programming. It also contains the test cases using few testing libraries.

Libraries and Architecture used in this Sample Project App

  1. Clean Code Architecture
  2. MVP
  3. Dagger2
  4. Reactive Programming [Rxjava 3]
  5. Retrofit
  6. Realm Database
  7. Tab Layout and Pager

For Testing [Testing is not fully complete but many concepts are covered]

  1. JUNIT 5
  2. Hamcrest Matchers For JUNIT Testing
  3. Parameterized Test
  4. Mock Web Server
  5. Mockito

About

A sample app providing an efficient structure to start with MVP,dagger 2.x and clean code architecture.


Languages

Language:Kotlin 100.0%