Skip to content

Repository files navigation

Tidal Code Assignment

This repository contains code assignment finished as a part of TIDAL interview. Main points:

1. MVVM

2. Clean Architecture

  • Data Layer

    • repository implementations
    • entities which are copies of JSON fetched from API
  • Domain Layer

    • repository interfaces (abstractions)
    • entities which are used in business logic
    • use cases (interactors)
  • Presentation Layer

    • Adapters
    • ViewModels
    • Custom Views
    • Fragments

3. Coroutines + LiveData

4. Retrofit + OkHttp + Moshi

5. Coil for image loading

6. Koin for DI

7. Navigation Component

8. Unit tests (not many, for display purpopses only)

Screenshots

About

TIDAL Code assignment.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages