Manime
Manime copied to clipboard
:bento: An anime app, based on single activity and MVVM architecture.
Manime
Manime is an application to view the most popular and newest anime list and to view anime list based on season, there are complete details about the anime. Based on MVVM, architecture component, and repository pattern.
![](https://github.com/agustiyann/Manime/raw/main/preview/manime.gif)
Features
All data is taken from Jikan API, for documentation can be seen here.
- Top Anime
- Airing
- Upcoming
- TV
- Movie
- Season
- Spring
- Summer
- Fall
- Winter
- Detail
- Search
Tech Stack
- Kotlin based.
- MVVM Architecture
- Architecture component
- Repository Pattern
- ViewModel - UI related data holder, lifecycle aware.
- LiveData - notify domain layer data to views.
- Data Binding - bind UI components in layouts to data sources
- Navigation Component - navigate across, into, and back out from the different pieces of content within your app.
- Coroutines - for asynchronous.
- Retrofit2 - construct the REST APIs and paging network data.
- Moshi - A modern JSON library for Kotlin and Java.
- OkHttp3 - logging interceptor.
- Glide - loading images.
- Material-Components - Material design components.
- Lottie - displays animation in JSON format.
- Shimmer - create a shimmer effect on the application.
Download
Go to the Releases to download the latest APK.
Contribute
If you want to contribute to this repository, you're always welcome!
Stargazers
License
Copyright (C) 2020 Agus Tiyansyah Syam
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.