This project allows users to watch their favorite anime in android tv (for now) , mobile app version is currently on development.
Dashboard
- Carousel of the latest and trending anime right now
- List Selection of Anime from Latest - Top Rating - Popular
- Readable Anime Information
Search
- On screen keyboard
- Easy to Select Filters
Trending
- List of anime this year according to there season
History
- Local save of your progress
Detail
- View Additional Information of the anime
Player
- Fullscreen display of the anime
- Switch from different providers
- Support different subtitles
- Also seamless switching to different episodes
- Minimum SDK level 26.
- Kotlin based, utilizing Coroutines + Flow for asynchronous operations.
- Jetpack Libraries:
- Jetpack Compose: Android’s modern toolkit for declarative UI development.
- Lifecycle: Observes Android lifecycles and manages UI states upon lifecycle changes.
- ViewModel: Manages UI-related data and is lifecycle-aware, ensuring data survival through configuration changes.
- Room: Constructs a database with an SQLite abstraction layer for seamless database access.
- Hilt: Facilitates dependency injection.
- Architecture:
- MVVM Architecture (View - ViewModel - Model): Facilitates separation of concerns and promotes maintainability.
- Repository Pattern: Acts as a mediator between different data sources and the application's business logic.
- Kotlin Serialization: Kotlin multiplatform / multi-format reflectionless serialization.
- ksp: Kotlin Symbol Processing API for code generation and analysis.
- Coil Jetpack compose image loading library.
- [Constraint Layout] For complex ui designs.
- GrahpQL using Apollo Kotlin
- Anilist Api for Anime List