A multimodule Jetpack compose app that fetches and shows animes from anilist. Has a custom design system implemented.
-
Tech Stack
- Kotlin - First class and official programming language for Android development.
- Android Jetpack
- 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
-
CI/CD
- Github Actions