Skip to content

MrNtlu/Project-Consumer-Android

Repository files navigation

logo_bg


Discover Anime, Movies, TV Shows, Games - all in one app! Track & list your fun and get AI generated suggestions.


 

Features

  • MVVM and Single-Activity Architecture
  • AI Suggestions
  • Pagination & Caching
  • Adaptive Grid Layout
  • Recyclerview Layout Customization
  • Dark/Light Theme
  • Jetpack Compose with XML
  • Flexbox
  • Deeplink
  • Themed Icon
  • Orientation Change and Process Death
  • Google Sign-in with Backend

Screenshots

Home & Discover

screenshots_1

 

Profile & Details & User Lists

screenshots_2

 

UI Customization

screenshots_customization

Libraries

  • Hilt - Provides a standard way to incorporate Dagger dependency injection into an Android application.
  • Lottie - For Android and iOS that parses Adobe After Effects animations exported as json with Bodymovin and renders them natively on mobile.
  • Jetpack Navigation
  • OkHttp - An efficient HTTP & HTTP/2 client for Android and Java applications.
  • Leak Canary - Memory leak detection library for Android.
  • Coroutines - Concurrency design pattern that you can use on Android to simplify code that executes asynchronously.
  • Firebase Crashlytics & Analytics
  • Firebase Cloud Messaging - Send notifications and messages to users.
  • Room - SQLite Caching - Persistence library that provides an abstraction layer over SQLite to allow for more robust database access.
  • Retrofit - A type-safe HTTP client for Android.
  • Shimmer - Easy way to add a shimmer effect to any view.
  • Jetpack Compose - Modern toolkit for building native UI
  • Coil - An image loading library for Android.
  • Glide - An image loading and caching library for Android.
  • SafeArgs - Generates simple object and builder classes for type-safe navigation and access to any associated arguments.
  • SplashScreen
  • Flexbox - Library project which brings the similar capabilities of CSS Flexible Box Layout Module to Android.
  • In-App Update

Level Calculation

  • No Max Level
  • Score required to level up

$Level = \sqrt{Score} * 0.2$

e.g. If user has 3600 Score, their level is 12,

3600 = (Level / 0.2) ^ 2
√3600 = Level / 0.2
Level = 60 * 0.2
Level = 12

     

About

Discover Anime, Movies, TV Shows, Games - all in one app! Track & list your fun and get AI generated suggestions.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages