Skip to content

Anime themed Android App that showing anime information from recommendation, filter, detail, and episode streaming using room to store local data to minimize hit API.

Notifications You must be signed in to change notification settings

Rendy752/Anime-App

Repository files navigation

AnimeApp

Kotlin

AnimeApp is a comprehensive, anime-themed Android application using Kotlin and Jetpack Compose designed to provide users with a seamless and immersive experience for discovering, exploring, and enjoying their favorite anime. Leveraging a robust architecture and efficient data management, this app aims to be the go-to resource for anime enthusiasts.

Key Features

  • Extensive Anime Database:
    • Access a vast and up-to-date catalog of anime titles, including detailed information such as genres, synopsis, release dates, ratings, and character profiles.
    • Regularly updated data fetched from Jikan API, ensuring users have access to the latest releases and information.
  • Personalized Recommendations:
    • Intelligent recommendation engine that suggests two similar anime based on user preferences and trending titles, with a refresh button.
      Recommendations Anime Skeleton Loading Recommendations Anime Portrait Recommendations Anime Landscape
  • Advanced Filtering and Search:
    • Efficient search functionality for quickly finding specific anime titles.
      Search Anime Skeleton Loading Search Anime Portrait Search Anime Landscape
    • Powerful filtering options to refine searches by keyword, limit, pagination, genre, producers, and more via a bottom sheet interface.
      Anime Filter Bottom Sheet Genre Filter Bottom Sheet Producer Filter Bottom Sheet
  • Detailed Anime Information:
    • Data stored in Room Persistence Library.
    • Comprehensive anime details pages, including high-resolution cover art, character descriptions, and episode lists with search filter.
      Detail Anime Skeleton Loading Detail Anime First Half Detail Anime Second Half Detail Anime Landscape
  • Episode Streaming:
    • Integrated episode streaming capabilities, allowing users to watch anime directly within the app, using Aniwatch API.
      Streaming Anime Skeleton Loading Streaming Anime Portrait Streaming Anime Landscape
    • Store episode streaming data, server and source in Room Persistence Library.
    • Support Picture in Picture (PiP) mode.
      Streaming Anime PiP
  • Offline Data Management:
    • Implementation of Room Persistence Library for local data storage, significantly reducing API requests and improving app performance.
    • Caching of frequently accessed anime data, enabling offline browsing and faster loading times.
    • User saved lists, and watch histories stored locally.
  • User-Friendly Interface:
    • Intuitive and visually appealing interface, designed for optimal user experience on Android devices.
    • Clean and organized layout for easy navigation and content discovery.
    • Dark mode support.
    • Loading Skeleton for placeholder UI.

Technical Specifications

  • Platform: Android
  • MinSDK: 27
  • TargetSDK: 35
  • Programming Languages: Kotlin
  • Architecture: MVVM (Model-View-ViewModel)
  • Data Persistence: Room Persistence Library
  • Serialization: for efficient data handling.
  • API Integration: Utilizing Jikan API for anime information and Aniwatch API for episode streaming.
  • Asynchronous Operations: Coroutines for efficient background tasks and API calls.
  • Dependency Injection: Hilt for dependency management.
  • Image Loading: Coil for efficient image loading and caching.
  • Streaming: ExoPlayer for video playback.
  • Network inspection: Chucker Interceptor.
  • Retrofit2: for api interaction.

Next Update

I'm actively working on enhancing AnimeApp with the following features and improvements:

  • Recent Watched Episode Tracking: Easily pick up where you left off with a dedicated section for recently watched episodes.
  • Homepage for Recent Releases: Stay up-to-date with the latest anime releases directly from the app's homepage.
  • Multiplatform Conversion: We're exploring the possibility of expanding AnimeApp to other platforms.

About

Anime themed Android App that showing anime information from recommendation, filter, detail, and episode streaming using room to store local data to minimize hit API.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages