This project is has two module one is admin another one os user it's a very simple app. But it have a high level use of OOP. It's have dependency injection , Software design pattern which you can use in our own project. Better error handling. Testable code and loosely coupled.
- MVVM
- Repository pattern
- Firebase auth
- Dependency injection (Dagger)
- Jetpack libraries (Navigation, Architecture components -> LiveData and Viewmodel)
- Glide
- Custom error handling
- Firebase (Which is replaceable with any data soure)