cleverSheep / AnimeKing2

Anime Trivia app using some of the latest Android technology.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Anime King

License

Anime King is an anime trivia game based on modern Android application tech-stacks and the MVVM architecture.


Download

Visit the Play Store and check it out!

Tech stack & Open-source libraries

  • Minimum SDK level 26
  • RxJava for asynchronous-based events and parallel API network calls.
  • Retrofit2 & OkHttp3 - construct the REST APIs and paging network data.
  • Gson - convert Java Objects into their JSON representation.
  • Hilt for dependency injection.
  • Firebase cloud-hosted [NoSQL database, serverless functions, auth]
  • JetPack
    • LiveData - notify domain layer data to views.
    • Lifecycle - dispose of observing data when lifecycle state changes.
    • ViewModel - UI related data holder, lifecycle aware.
  • Architecture
    • MVVM Architecture (View <-> ViewModel <-> Model)
    • Repository pattern
  • Timber - logging.
  • Glide - loading images.
  • Epoxy - building a complex RecyclerView.
  • Custom Views - animated view components.

Architecture

Anime King is based on the MVVM architecture and a repository pattern.

architecture

Kitsu API

Anime King uses the Kitsu Api for fetching resources.

License

Designed and developed by cleverSheep (Dean Murray) 2021

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.

About

Anime Trivia app using some of the latest Android technology.


Languages

Language:Kotlin 63.1%Language:Java 36.5%Language:JavaScript 0.5%