Skip to content

Aryanbhargav/AnimeZone

Repository files navigation

AnimeZone

App Previews

Screenshot_20250511_190616 Screenshot_20250511_190639

Setup Process

  1. Download the ZIP

    • Go to the GitHub repository.
    • Click on the "Code" button and select "Download ZIP".
    • Extract the downloaded ZIP file to your desired location.
  2. Import into Android Studio

    • Open Android Studio.
    • Click on "Open".
    • Navigate to the extracted folder and select it.
    • Wait for the project to sync and build.
  3. Run the App

    • Connect an emulator or physical device.
    • Run the project from 'main' branch
    • Click on the Run button ▶️ to launch the app.

Project Architecture

AnimeZone follows Clean Architecture with the MVVM design pattern. The project is structured into three main layers:

  1. Data Layer

    • Handles data operations from Network (Retrofit) .
  2. Domain Layer

    • Contains repository implementations to abstract data sources.
  3. UI Layer

    • Built with Jetpack Compose and consists of Composables and ViewModel to manage UI state.

Tech Stack

  • Networking → Retrofit
  • Dependency Injection → Hilt
  • Async Operations → Kotlin Coroutines & Flow
  • UI Framework → Jetpack Compose
  • Image Loading → Coil
  • Lifecycle Management → ViewModel

About

AnimeZone is a modern app that display a list of anime series using a public API. It allows users to browse top anime, view detailed information, and watch trailers. The app is architected using MVVM with Clean Architecture. It uses Hilt for dependency injection, Retrofit for networking, Paging 3 for efficient data loading, and Jetpack Compose .

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages