Skip to content

arsildo/prevail

Repository files navigation

Prevail the open source, ultimate image board android application.

Made with the following tech stack

  • Kotlin
    • Modern, concise and safe programming language.
  • Jetpack Compose
    • Jetpack Compose is Android’s recommended modern toolkit for building native UI.
  • Material 3 / Material You
    • Material You is the theming framework that allows phones and tablets running Android 12 or higher to use your favorite colors throughout the user interface (UI).
  • Hilt
    • Hilt is a dependency injection library for Android that reduces the boilerplate of doing manual dependency injection.
  • Compose Navigation
    • The Navigation component provides support for Jetpack Compose applications. You can navigate between composables while taking advantage of the Navigation component’s infrastructure and features.
  • Room
    • The Room persistence library provides an abstraction layer over SQLite to allow fluent database access while harnessing the full power of SQLite.
  • Coil
    • An image loading library for Android backed by Kotlin Coroutines.
  • Datastore
    • Jetpack DataStore is a data storage solution that allows you to store key-value pairs or typed objects with protocol buffers.
  • Retrofit
    • A type-safe HTTP client for Android and Java.
  • ExoPlayer
    • ExoPlayer is an application level media player for Android. It provides an alternative to Android’s MediaPlayer API for playing audio and video both locally and over the Internet.
  • Accompanist
    • Accompanist is a group of libraries that aim to supplement Jetpack Compose with features that are commonly required by developers but not yet available.
  • Kotlin Flows
    • Flows are built on top of coroutines and can provide multiple values. A flow is conceptually a stream of data that can be computed asynchronously.
  • LiveData
    • LiveData is an observable data holder class. Unlike a regular observable, LiveData is lifecycle-aware, meaning it respects the lifecycle of other app components, such as activities, fragments, or services.


More Screenshots [Work in progress]