Skip to content

CJMobileApps/duck-it-android

Repository files navigation

DuckIt CircleCI codecov

Duckit: Reddit, but for ducks!

Build Tools & Versions Used

Android Studio: Hedgehog | 2023.1.1
Android Min SDK Version: 26
Android Target SDK Version: 34

Dependencies

Libraries

  • Jetpack Compose - Jetpack Compose is Android’s recommended modern toolkit for building native UI. It simplifies and accelerates UI development on Android. Quickly bring your app to life with less code, powerful tools, and intuitive Kotlin APIs.
  • Jetpack Navigation - Android Jetpack's Navigation component helps you implement navigation, from simple button clicks to more complex patterns, such as app bars and the navigation drawer.
  • Compose UI Test - Compose provides a set of testing APIs to find elements, verify their attributes and perform user actions. They also include advanced features such as time manipulation.
  • Coroutines - Asynchronous or non-blocking programming is an important part of the development landscape. When creating server-side, desktop, or mobile applications, it's important to provide an experience that is not only fluid from the user's perspective, but also scalable when needed.
  • Retrofit - A type-safe HTTP client for Android and Java.
  • Dagger Hilt - Hilt provides a standard way to incorporate Dagger dependency injection into an Android application.
  • OkHttp - An HTTP & HTTP/2 client for Android and Java applications.
  • Mockito-Kotlin - A small library that provides helper functions to work with Mockito in Kotlin.
  • JUnit 4 Vintage Engine - A thin layer on top of JUnit 4 to allow running vintage tests (based on JUnit 3.8 and JUnit 4) with the JUnit Platform launcher infrastructure.
  • JUnit 5 - JUnit 5 is the next generation of JUnit. The goal is to create an up-to-date foundation for developer-side testing on the JVM. This includes focusing on Java 8 and above, as well as enabling many different styles of testing.
  • Timber - A logger with a small, extensible API which provides utility on top of Android's normal Log class.
  • Room - The Room persistence library provides an abstraction layer over SQLite to allow for more robust database access while harnessing the full power of SQLite.
  • Preferences Datastore - Jetpack DataStore is a data storage solution that allows you to store key-value pairs or typed objects with protocol buffers. DataStore uses Kotlin coroutines and Flow to store data asynchronously, consistently, and transactionally.

Screen shots and Video Walkthrough

duck it list log in create new post

About

Duckit: Reddit, but for ducks!

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages