Skip to content

DeezerApp is an Android application developed with Kotlin, implementing Multi-Module Clean Architecture and MVVM patterns, integrating the Deezer API to provide music search and streaming features.

Notifications You must be signed in to change notification settings

sahinkaradeniz/DeezerApp

Repository files navigation

DeezerApp

DeezerApp is an Android application that allows users to search for music, listen to tracks, and save favorite tunes, utilizing the Deezer API. This app embraces modern Android development practices and architectures.

Project Screens

GENRES SCREEN ARTISTS SCREEN ARTIST SCREEN
Uygulama Ekran Görüntüsü Uygulama Ekran Görüntüsü Uygulama Ekran Görüntüsü
TRACKS SCREEN TRACKS SCREEN FAVORITES SCREEN
Uygulama Ekran Görüntüsü Uygulama Ekran Görüntüsü Uygulama Ekran Görüntüsü

Project Tech stack

Architecture

The application employs the principles of "Clean Architecture" and the MVVM (Model-View-ViewModel) pattern. The project is divided into the following modules:

Untitled (11)

Data Module

  • This module contains the code related to the data layer of your application. This layer is responsible for accessing the application's data sources (API, database, etc.) and preparing and processing data received from these sources. The code in this module usually includes operations like retrieving data from data sources, data processing, data storage, etc. Examples of code that could be included in this module are Room database operations, Retrofit API calls, data models, etc.

Untitled (7)

Domain Module

  • This module contains the code related to the business logic of your application. This layer processes the data received from data sources and contains the code that implements the application's features. The code in this module usually includes the business logic that is specific to your application's features. Examples of code that could be included in this module are user account operations, anime data filtering operations, favorite anime lists, etc.

Untitled (8)

Common Module

  • This module contains the common code that is used across different modules of your application. This module helps to reduce code duplication across different modules and makes your application more modular. The code in this module usually includes helper classes, general functions, etc. that are used in different parts of your application.

Untitled (10)

App

  • The App module serves as the entry point of the application and is responsible for the user interface (UI). It's where all UI-related components, such as activities, fragments, view models, and custom views reside. This module is the direct interface between the user and the application, providing the means for user interactions.

Untitled (9)

API

Deezer Api

About

DeezerApp is an Android application developed with Kotlin, implementing Multi-Module Clean Architecture and MVVM patterns, integrating the Deezer API to provide music search and streaming features.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages