{"id":13614611,"url":"https://github.com/QArtur99/Compose-ShoppingList","last_synced_at":"2025-04-13T18:33:33.342Z","repository":{"id":55500916,"uuid":"257728603","full_name":"QArtur99/Compose-ShoppingList","owner":"QArtur99","description":"Jetpack compose shopping list app","archived":false,"fork":false,"pushed_at":"2023-11-23T00:32:43.000Z","size":1101,"stargazers_count":65,"open_issues_count":0,"forks_count":14,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-08-02T20:46:24.856Z","etag":null,"topics":["android","declarative-ui","jetpack","jetpackcompose","kotlin","livedata","mvi","mvvm","viewmodel"],"latest_commit_sha":null,"homepage":null,"language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/QArtur99.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-04-21T22:16:39.000Z","updated_at":"2024-07-01T21:37:48.000Z","dependencies_parsed_at":"2024-07-07T00:51:19.672Z","dependency_job_id":null,"html_url":"https://github.com/QArtur99/Compose-ShoppingList","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QArtur99%2FCompose-ShoppingList","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QArtur99%2FCompose-ShoppingList/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QArtur99%2FCompose-ShoppingList/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QArtur99%2FCompose-ShoppingList/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/QArtur99","download_url":"https://codeload.github.com/QArtur99/Compose-ShoppingList/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223600392,"owners_count":17171657,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","declarative-ui","jetpack","jetpackcompose","kotlin","livedata","mvi","mvvm","viewmodel"],"created_at":"2024-08-01T20:01:03.758Z","updated_at":"2024-11-07T22:31:51.629Z","avatar_url":"https://github.com/QArtur99.png","language":"Kotlin","funding_links":[],"categories":[":shamrock:  **Categories**"],"sub_categories":[":rocket: Productivity"],"readme":"# Compose-ShoppingList, an amazing shopping app with interactive desing and UI.\nCompose-ShoppingList is a sample project that presents a way of implementing UI components with Jetpack Compose.\n\n### Screenshots\n![image](https://user-images.githubusercontent.com/25232443/81019836-c9677e00-8e67-11ea-9bab-ed997b149e21.jpg)\n\n### Used Tech\n* [Kotlin](https://kotlinlang.org/)\n* [MVVM](https://developer.android.com/jetpack/docs/guide)\n* [Compose](https://developer.android.com/jetpack/compose) - Modern toolkit for building native UI.\n* [Ambient](https://developer.android.com/reference/kotlin/androidx/compose/Ambient) - Compose passes data through the composition tree.\n* [Coroutines](https://kotlinlang.org/docs/reference/coroutines-overview.html) - Provide sophisticated tools to handle concurrency.\n* [Declarative UI Patterns](https://www.youtube.com/watch?v=VsStyq4Lzxo)\n* [Koin](https://insert-koin.io) - Runtime framework for dependency injection.\n* [Lifecycles](https://developer.android.com/topic/libraries/architecture/lifecycle) - Create a UI that automatically responds to lifecycle events.\n* [LiveData](https://developer.android.com/topic/libraries/architecture/livedata) - Build data objects that notify views when the underlying database changes.\n* [Room](https://developer.android.com/topic/libraries/architecture/room) - Access your app's SQLite database with in-app objects and compile-time checks.\n* [Test](https://developer.android.com/training/testing/) - An Android testing framework for unit and runtime UI tests.\n* [ViewModel](https://developer.android.com/topic/libraries/architecture/viewmodel) - Store UI-related data that isn't destroyed on app rotations. Easily schedule asynchronous tasks.\n* [ktlint](https://ktlint.github.io/) - Enforce Kotlin coding styles.\n\n### Features\n* Handle back press\n* Handle configuration changes\n* ActionBar menu\n* Drawer menu\n* Add shopping lists/products\n* Archive/Unarchive lists\n* Delete products\n\n### Report issues\nSomething not working quite as expected? Do you need a feature that has not been implemented yet? Check the [issue tracker](https://github.com/QArtur99/Compose-ShoppingList/issues) 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.\n\n### Contribute\nAwesome! 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](https://github.com/QArtur99/Compose-ShoppingList/tree/master/app/src/test/java/com/artf/shoppinglistcompose), [integration tests](https://github.com/QArtur99/Compose-ShoppingList/tree/master/app/src/androidTest/java/com/artf/shoppinglistcompose)  \u0026 `./gradlew spotlessApply` are passing before submitting and add new ones in case you introduced new features.\n\n### How to run the project in development mode\n* Clone or download repository as a zip file.\n* Open project in Android Studio.\n* Run 'app' `SHIFT+F10`.\n\n#### Android Studio IDE setup \nCompose-ShoppingList uses [ktlint](https://ktlint.github.io/) to enforce Kotlin coding styles.\nHere's how to configure it for use with Android Studio (instructions adapted from the ktlint [README](https://github.com/shyiko/ktlint/blob/master/README.md)):\n* Close Android Studio if it's open\n* Download ktlint using these [installation instructions](https://github.com/shyiko/ktlint/blob/master/README.md#installation)    \n* Inside the project root directory run: `./ktlint --apply-to-idea-project --android`    \n* Remove ktlint if desired: `rm ktlint`\n* Start Android Studio\n\n### License\nCompose-ShoppingList is released under the MIT license. See [LICENSE](./LICENSE) for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FQArtur99%2FCompose-ShoppingList","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FQArtur99%2FCompose-ShoppingList","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FQArtur99%2FCompose-ShoppingList/lists"}