All Projects → QArtur99 → Compose-ShoppingList

QArtur99 / Compose-ShoppingList

Licence: MIT license
Jetpack compose shopping list app

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to Compose-ShoppingList

Coffeegram
Android app using Jetpack Compose together with StateFlow and MVI
Stars: ✭ 155 (+198.08%)
Mutual labels:  jetpack, declarative-ui, mvi, jetpackcompose
Jetpack-Compose-MVI-Demo
Demo / Sample Android Project created with Jetpack Compose and MVI Architecture Pattern
Stars: ✭ 114 (+119.23%)
Mutual labels:  viewmodel, mvi, livedata
Simple-Notes-Kotlin-App
✍️ Simple Note Making App use mvvm architecture , dagger , coroutines and navigation component. Features includes 🗒️ create , edit and ❌ delete notes
Stars: ✭ 40 (-23.08%)
Mutual labels:  jetpack, viewmodel, livedata
WanAndroidJetpack
🔥 WanAndroid 客户端,Kotlin + MVVM + Jetpack + Retrofit + Glide。基于 MVVM 架构,用 Jetpack 实现,网络采用 Kotlin 的协程和 Retrofit 配合使用!精美的 UI,便捷突出的功能实现,欢迎下载体验!
Stars: ✭ 124 (+138.46%)
Mutual labels:  jetpack, viewmodel, livedata
Delish
Delish, a Food Recipes App in Jetpack Compose and Hilt based on modern Android tech-stacks and MVI clean architecture.
Stars: ✭ 356 (+584.62%)
Mutual labels:  jetpack, viewmodel, mvi
MockAppMVVM
A sample app structure using the MVVM architecture using Retrofit, Dagger2, LiveData, RxJava, ViewModel and Room.
Stars: ✭ 14 (-73.08%)
Mutual labels:  jetpack, viewmodel, livedata
Pursuit-Core-Android
Pursuit Core Android
Stars: ✭ 45 (-13.46%)
Mutual labels:  jetpack, viewmodel, livedata
StarWarsSearch-MVI
Star wars sample android project showcasing the use of View components for rendering UI in Fragments and Activities. Uses Android Jetpack, clean architecture with MVI (Uni-directional data flow), dagger hilt, and kotlin coroutines with StateFlow
Stars: ✭ 189 (+263.46%)
Mutual labels:  jetpack, viewmodel, mvi
KotlinEverywhere
This application created for Kotlin Everywhere series as a codelab. It will show step by step Kotlin and Android Jetpack Components fundamentals. 🚀🚀
Stars: ✭ 52 (+0%)
Mutual labels:  jetpack, viewmodel, livedata
DeezerClone
This Application using Dagger Hilt, Coroutines, Flow, Jetpack (Room, ViewModel, LiveData),Navigation based on MVVM architecture.
Stars: ✭ 81 (+55.77%)
Mutual labels:  jetpack, viewmodel, livedata
JetpackDemo
Jetpack demo that used to show how to use Jetpack libraries.
Stars: ✭ 77 (+48.08%)
Mutual labels:  jetpack, viewmodel, livedata
Composecookbook
A Collection on all Jetpack compose UI elements, Layouts, Widgets and Demo screens to see it's potential
Stars: ✭ 3,516 (+6661.54%)
Mutual labels:  jetpack, declarative-ui, jetpackcompose
Sunset-hadith
Islamic app written with Kotlin, using KTOR + coroutines + flow + MVVM + Android Jetpack + Navigation component. Old version using RxJava + Retrofit + OKHttp
Stars: ✭ 26 (-50%)
Mutual labels:  viewmodel, livedata
Wiggles
🐶 Beautiful Puppy adoption app with Jetpack Compose #AndroidDevChallenge
Stars: ✭ 365 (+601.92%)
Mutual labels:  jetpack, declarative-ui
Clean-MVVM-NewsApp
Android News app developed using Clean + MVVM architecture
Stars: ✭ 52 (+0%)
Mutual labels:  viewmodel, livedata
Restaurants
Restaurants sample app built with the new architecture components (LiveData, Room, ViewModel) and Dagger 2
Stars: ✭ 47 (-9.62%)
Mutual labels:  viewmodel, livedata
TeamManagerApp
A sample app structure using the MVVM architecture LiveData, RxJava, ViewModel, Room and the Navigation Arch Components.
Stars: ✭ 36 (-30.77%)
Mutual labels:  viewmodel, livedata
WeatherApp MVI sample
🌸[Functional reactive programming (FRP)] 🍁Simple Android weather forecast application written in Kotlin, using RxKotlin, Retrofit2, Mosby, Room Persistence ❄️MVI Pattern with Mosby Library
Stars: ✭ 106 (+103.85%)
Mutual labels:  jetpack, mvi
ReactiveLiveData
An RxJava Extension for the LiveData observer introduced by Google.
Stars: ✭ 17 (-67.31%)
Mutual labels:  viewmodel, livedata
LifecycleMvp
No description or website provided.
Stars: ✭ 20 (-61.54%)
Mutual labels:  viewmodel, livedata

Compose-ShoppingList

Compose-ShoppingList is a sample project that presents a way of implementing UI components with Jetpack Compose.

Screenshots

image

Used Tech

  • Kotlin
  • MVVM
  • Compose - Modern toolkit for building native UI.
  • Ambient - Compose passes data through the composition tree.
  • Coroutines - Provide sophisticated tools to handle concurrency.
  • Declarative UI Patterns
  • Koin - Runtime framework for dependency injection.
  • Lifecycles - Create a UI that automatically responds to lifecycle events.
  • LiveData - Build data objects that notify views when the underlying database changes.
  • Room - Access your app's SQLite database with in-app objects and compile-time checks.
  • Test - An Android testing framework for unit and runtime UI tests.
  • ViewModel - Store UI-related data that isn't destroyed on app rotations. Easily schedule asynchronous tasks.
  • ktlint - Enforce Kotlin coding styles.

Features

  • Handle back press
  • Handle configuration changes
  • ActionBar menu
  • Drawer menu
  • Add shopping lists/products
  • Archive/Unarchive lists
  • Delete products

Report issues

Something not working quite as expected? Do you need a feature that has not been implemented yet? Check the issue tracker and add a new one if your problem is not already listed. Please try to provide a detailed description of your problem, including the steps to reproduce it.

Contribute

Awesome! If you would like to contribute with a new feature or submit a bugfix, fork this repo and send a pull request. Please, make sure all the unit tests, integration tests & ./gradlew spotlessApply are passing before submitting and add new ones in case you introduced new features.

How to run the project in development mode

  • Clone or download repository as a zip file.
  • Open project in Android Studio.
  • Run 'app' SHIFT+F10.

Android Studio IDE setup

Compose-ShoppingList uses ktlint to enforce Kotlin coding styles. Here's how to configure it for use with Android Studio (instructions adapted from the ktlint README):

  • Close Android Studio if it's open
  • Download ktlint using these installation instructions
  • Inside the project root directory run: ./ktlint --apply-to-idea-project --android
  • Remove ktlint if desired: rm ktlint
  • Start Android Studio

License

Compose-ShoppingList is released under the MIT license. See LICENSE for details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].