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
- Clean Code Architecture
- MVP
- Dagger2
- Reactive Programming [Rxjava 3]
- Retrofit
- Realm Database
- Tab Layout and Pager
For Testing [Testing is not fully complete but many concepts are covered]
- JUNIT 5
- Hamcrest Matchers For JUNIT Testing
- Parameterized Test
- Mock Web Server
- Mockito