README.md

June 1, 2025 ยท View on GitHub

๐Ÿš€ Groceries Store

Made with Supabase Groceries Store

Android CI Maintainability Rating

SonarCloud

Download on Google Play Store

๐Ÿ‘‹ About

Groceries 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.

๐ŸŽจ UI Design & Architecture

Design

Architecture

๐Ÿ› ๏ธ Libraries

  • Glide - Loading images.
  • Timber - Logging.
  • Retrofit2 - Construct the REST APIs and paging network data.
  • Moshi - A modern JSON library for Kotlin and Java.
  • Hilt for dependency injection.
  • JetPack
    • Lifecycle - dispose of observing data when lifecycle state changes.
    • ViewModel - UI related data holder, lifecycle aware.
    • Room Persistence - construct a database using the abstract layer.

โš™๏ธ Setup

Android Studio

Android Studio Meerkat or later

Supabase

See Supabase Wiki Database Schema:

331267914-2be292c1-d0ea-4396-9661-6bbe9f322ff7

Setup with mock data:

  • Create your Supabase account
  • Open local.properties, update:
API_KEY_DEBUG=YOUR_SUPABASE_SECRET_DEBUG
SUPABASE_URL_DEBUG=YOUR_SUPABASE_URL_DEBUG
  • Open supabase/postgrest, execute each file step by step according to file name

๐ŸŽฏ Find this repository useful? :heart:

Support it by joining stargazers for this repository. :star:
Also, follow me on GitHub for my next creations! ๐Ÿคฉ

๐Ÿ‘จโ€๐Ÿ’ป Contributors โœจ

All Contributors

Thanks goes to these wonderful people (emoji key):

Saurabh Patel
Saurabh Patel

๐Ÿ’ป
Aditya Gupta
Aditya Gupta

๐ŸŽจ ๐Ÿ’ป ๐Ÿ’ก
Dmitriy
Dmitriy

๐Ÿ’ป
Devendra Varma
Devendra Varma

๐Ÿ’ป
Amartya
Amartya

๐ŸŽจ
NLC
NLC

๐ŸŽจ ๐Ÿ’ป
Fredrik Henricsson
Fredrik Henricsson

๐Ÿ’ป

This project follows the all-contributors specification. Contributions of any kind welcome!