Skip to content

🍱 An anime app, based on single activity and MVVM architecture.

License

Notifications You must be signed in to change notification settings

agustiyann/Manime

Repository files navigation

GitHub Cards Preview

Manime

Minimum API GitHub license GitHub Workflow Status GitHub issues Kotlin GitHub

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.

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

Stargazers repo roster for @agustiyann/Manime

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.