An Android App that shows my CV and skill and about me.
- Users can view my CV.
- Users can call me by presing call me tab.
- Users can connected me on linked of see my github or send me eamil.
Based on mvvm architecture and repository pattern.
- A local database that servers as a single source of truth for data presented to the user.
- A web api service.
- A repository that works with the database and the api service, providing a unified data interface.
- A ViewModel that provides data specific for the UI.
- The UI, which shows a visual representation of the data in the ViewModel.
- Unit Test cases for API service, Database, Repository and ViewModel.
- domain
- data
- remote
- cache
- presentaion
- presentaion
- Minimum SDK 26
- Java8 (in master)
- MVVM Architecture
- Android Architecture Components (LiveData, Lifecycle, ViewModel, Room Persistence Library, Recycleview, Cardview)
- RxJava2 for implementing Observable pattern.
- Dagger 2 for dependency injection.
- Retrofit 2 for API integration.
- Gson for serialisation.
- Okhhtp3 for implementing interceptor, logging and mocking web server.
- Mockito for implementing unit test cases
- Glide for image loading.




