/Animelist

A multimodule Jetpack compose app that fetches and shows animes from anilist. Has a custom design system implemented.

Primary LanguageKotlin

Animelist

A multimodule Jetpack compose app that fetches and shows animes from anilist. Has a custom design system implemented.

Tech Stack

  • Tech Stack

    • Kotlin - First class and official programming language for Android development.
    • Android Jetpack
      • Room - a persistence library provides an abstraction layer over SQLite.
      • Lifecycle - perform action when lifecycle state changes.
      • ViewModel - store and manage UI-related data in a lifecycle conscious way.
      • Compose - modern toolkit for building native Android UI
    • Kotlin coroutines - Executing code asynchronously.
    • Moshi - A modern JSON library for Android, Java and Kotlin
    • Flow - An asynchronous version of a Sequence, a type of collection whose values are lazily produced. Flow handles the stream of data asynchronously that executes sequentially.
    • HILT - a dependency injection library for Android that reduces the boilerplate of doing manual dependency injection in your project.
    • Apollo GraphQL - Apollo is a suite of tools to create a GraphQL server, and to consume a GraphQL API.
  • Gradle

    • Gradle Kotlin DSL - For reference purposes, here's an article explaining the migration.
    • Plugins
      • Ktlint - creates convenient tasks in your Gradle project that run ktlint checks or do code auto format.
      • Detekt - a static code analysis tool for the Kotlin programming language.
  • CI/CD

    • Github Actions