asoluwaseun / CleanArchitecture_Modularization

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Artist App

Architecture

  • Clean Architecture & MVVM & Moduarization

Library used

Features

  • search for list of artist.. default is drake as he is my favorite
  • click on artist to fetch artist album
  • dark mode supported
  • Unit testing
  • git log to track progress

Modularization

  • Data module: handle communicating with server and providing data source
  • Domain module: handle business logic
  • Presentation module: contain viewmodel to communicate with domain usecase
  • artist module: for artist view and adapter
  • app module for app entry point and dependency inject module

Best practice

  • Coroutine best practice
  • This approach help to build scalable, maintainable and robust application with software good practice(SOLID ,DRY,KISS, design pattern) in place

Here is the app screen

Screenshot 2022-10-25 at 22 43 48

About

License:MIT License


Languages

Language:Kotlin 100.0%