{"id":13609947,"url":"https://github.com/hieuwu/android-groceries-store","last_synced_at":"2025-05-16T10:06:21.975Z","repository":{"id":37953244,"uuid":"360573503","full_name":"hieuwu/android-groceries-store","owner":"hieuwu","description":"A Groceries Store app with basic order flow. 🍕 Help you learn modern Android development skills in real production environment. ❤️ ","archived":false,"fork":false,"pushed_at":"2025-02-22T14:11:16.000Z","size":26207,"stargazers_count":249,"open_issues_count":28,"forks_count":63,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-05-10T03:51:13.308Z","etag":null,"topics":["android","android-development","android-jetpack-compose","hacktoberfest","jetpack-compose","mvvm-architecture","supabase","supabase-client"],"latest_commit_sha":null,"homepage":"https://hieuwu.github.io/android-groceries-store/","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/hieuwu.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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},"funding":{"github":null,"patreon":"hieuwu","open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":null}},"created_at":"2021-04-22T15:49:49.000Z","updated_at":"2025-05-08T11:39:36.000Z","dependencies_parsed_at":"2023-10-04T20:23:25.618Z","dependency_job_id":"150f75fe-75b2-43ad-b836-197d82bdf6f5","html_url":"https://github.com/hieuwu/android-groceries-store","commit_stats":{"total_commits":2033,"total_committers":22,"mean_commits":92.4090909090909,"dds":0.06935563207083129,"last_synced_commit":"51c6cb63bbc4eb0728970714da6c0bd325c20bc5"},"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hieuwu%2Fandroid-groceries-store","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hieuwu%2Fandroid-groceries-store/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hieuwu%2Fandroid-groceries-store/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hieuwu%2Fandroid-groceries-store/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hieuwu","download_url":"https://codeload.github.com/hieuwu/android-groceries-store/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254509477,"owners_count":22082891,"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","android-development","android-jetpack-compose","hacktoberfest","jetpack-compose","mvvm-architecture","supabase","supabase-client"],"created_at":"2024-08-01T19:01:39.582Z","updated_at":"2025-05-16T10:06:21.935Z","avatar_url":"https://github.com/hieuwu.png","language":"Kotlin","funding_links":["https://patreon.com/hieuwu"],"categories":["Kotlin"],"sub_categories":[],"readme":"\n\n\u003ch1 align=\"center\"\u003e 🚀 Groceries Store\u003c/h1\u003e\n\n[![Made with Supabase](https://supabase.com/badge-made-with-supabase-dark.svg)](https://supabase.com)\n![Groceries Store](https://user-images.githubusercontent.com/43868345/233767546-ba25566b-7926-4140-82fe-12346a1f357e.png)\n\n\u003cimg src=\"https://github.com/hieuwu/hieuwu.github.io/blob/master/assets/img/rocket.gif\" align=\"right\" height=\"330px\"\u003e\n\n\u003c!-- [![Kotlin](https://img.shields.io/badge/kotlin-%23FF5722.svg?\u0026style=for-the-badge\u0026logo=kotlin\u0026logoColor=white)](https://github.com/hieuwu/android-groceries-store)\n[![Android](https://img.shields.io/badge/android-teal.svg?\u0026style=for-the-badge\u0026logo=android\u0026logoColor=white\")](https://github.com/hieuwu/android-groceries-store)\n![Gradle](https://img.shields.io/badge/Gradle-545454.svg?\u0026style=for-the-badge\u0026logo=gradle\u0026logoColor=white)\n![SQLite](https://img.shields.io/badge/SQLite-003B57.svg?\u0026style=for-the-badge\u0026logo=sqlite\u0026logoColor=0772de)\n![Firebase](https://img.shields.io/badge/Firebase-b0b0b0.svg?\u0026style=for-the-badge\u0026logo=firebase\u0026logoColor=FFCA28)\n![Github Action](https://img.shields.io/badge/Github%20Actions-424a53.svg?\u0026style=for-the-badge\u0026logo=githubactions\u0026logoColor=white) --\u003e\n\n[![Android CI](https://github.com/hieuwu/android-groceries-store/actions/workflows/app-build.yml/badge.svg?branch=main)](https://github.com/hieuwu/android-groceries-store/actions/workflows/app-build.yml)\n[![Maintainability Rating](https://sonarcloud.io/api/project_badges/measure?project=hieuwu_android-groceries-store\u0026metric=sqale_rating)](https://sonarcloud.io/summary/new_code?id=hieuwu_android-groceries-store)\n\n[![SonarCloud](https://sonarcloud.io/images/project_badges/sonarcloud-black.svg)](https://sonarcloud.io/summary/new_code?id=ARK-Builders_arklib-android)\n\n[Download on Google Play Store](https://play.google.com/store/apps/details?id=com.hieuwu.groceriesstore)\n\n\n## 👋 About\nGroceries Store is a project to help people order grocery online. The main purpose of this project is to demonstrate modern Android development skills in real production environment, reduce the learning curve when jump into Android development world.\n\n## 🎨 UI Design \u0026 Architecture\n\u003cimg src=\"https://github.com/hieuwu/hieuwu.github.io/blob/master/assets/img/real-estate.gif\" align=\"left\" height=\"280px\"\u003e\n\n**Design**\n- [Groceries Store Design](https://www.figma.com/file/exhlJtkLIcHvfxd8SDja3T/Online-Groceries-App-UI-(Community)?node-id=1%3A2)\n- \u003ca href='https://www.freepik.com/vectors/background'\u003eBackground vector created by freepik - www.freepik.com\u003c/a\u003e\n- \u003ca href='https://www.freepik.com/vectors/food'\u003eFood vector created by terdpongvector - www.freepik.com\u003c/a\u003e\n\n**Architecture**\n- [Use Case](https://proandroiddev.com/why-you-need-use-cases-interactors-142e8a6fe576)\n- [Clean Architecture](https://medium.com/@dmilicic/a-detailed-guide-on-developing-android-apps-using-the-clean-architecture-pattern-d38d71e94029)\n- [MVVM Architecture](https://medium.com/swlh/understanding-mvvm-architecture-in-android-aa66f7e1a70b)\n\n\n## 🛠️ Libraries\n- [Glide](https://github.com/bumptech/glide) - Loading images.\n- [Timber](https://github.com/JakeWharton/timber) - Logging.\n- [Retrofit2](https://github.com/square/retrofit) - Construct the REST APIs and paging network data.\n- [Moshi](https://github.com/square/moshi/) - A modern JSON library for Kotlin and Java.\n- [Hilt](https://dagger.dev/hilt/) for dependency injection.\n- JetPack\n  - Lifecycle - dispose of observing data when lifecycle state changes.\n  - ViewModel - UI related data holder, lifecycle aware.\n  - Room Persistence - construct a database using the abstract layer.\n\n## ⚙️ Setup\n\n#### Android Studio\nAndroid Studio Bumblebee or later\nSDK 23 or later\n\n#### Supabase\nSee [Supabase Wiki](https://github.com/hieuwu/android-groceries-store/wiki) \nDatabase Schema:\n\u003cimg width=\"730\" alt=\"Screenshot 2024-05-16 at 22 17 45\" src=\"https://github.com/hieuwu/android-groceries-store/assets/43868345/2be292c1-d0ea-4396-9661-6bbe9f322ff7\"\u003e\n\n\n## 🎯 Find this repository useful? :heart:\nSupport it by joining __[stargazers](https://github.com/hieuwu/android-groceries-store/stargazers)__ for this repository. :star: \u003cbr\u003e\nAlso, __[follow me](https://github.com/hieuwu)__ on GitHub for my next creations! 🤩\n\n## 👨‍💻 Contributors ✨\n\u003c!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section --\u003e\n[![All Contributors](https://img.shields.io/badge/all_contributors-7-orange.svg?style=flat-square)](#contributors-)\n\u003c!-- ALL-CONTRIBUTORS-BADGE:END --\u003e\nThanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/saurabhkpatel\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1188367?v=4?s=100\" width=\"100px;\" alt=\"Saurabh Patel\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSaurabh Patel\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/hieuwu/android-groceries-store/commits?author=saurabhkpatel\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://aditya-gupta99.github.io/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/94394661?v=4?s=100\" width=\"100px;\" alt=\"Aditya Gupta\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAditya Gupta\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#design-Aditya-gupta99\" title=\"Design\"\u003e🎨\u003c/a\u003e \u003ca href=\"https://github.com/hieuwu/android-groceries-store/commits?author=Aditya-gupta99\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#example-Aditya-gupta99\" title=\"Examples\"\u003e💡\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/DeKaN\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1156370?v=4?s=100\" width=\"100px;\" alt=\"Dmitriy\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDmitriy\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/hieuwu/android-groceries-store/commits?author=DeKaN\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/Devendra34\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/51832211?v=4?s=100\" width=\"100px;\" alt=\"Devendra Varma\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDevendra Varma\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/hieuwu/android-groceries-store/commits?author=Devendra34\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://developers.google.com/profile/u/115663579126625722254\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/85061899?v=4?s=100\" width=\"100px;\" alt=\"Amartya\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAmartya\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#design-AmartyaSingh97\" title=\"Design\"\u003e🎨\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/NiranjanNlc\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/25600880?v=4?s=100\" width=\"100px;\" alt=\"NLC\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eNLC\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#design-NiranjanNlc\" title=\"Design\"\u003e🎨\u003c/a\u003e \u003ca href=\"https://github.com/hieuwu/android-groceries-store/commits?author=NiranjanNlc\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/fejd\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/4249809?v=4?s=100\" width=\"100px;\" alt=\"Fredrik Henricsson\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eFredrik Henricsson\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/hieuwu/android-groceries-store/commits?author=fejd\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\nThis project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhieuwu%2Fandroid-groceries-store","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhieuwu%2Fandroid-groceries-store","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhieuwu%2Fandroid-groceries-store/lists"}