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.
- 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:
- Advanced Filtering and Search:
- Detailed Anime Information:
- Episode Streaming:
- 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.
- 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.
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.