GitHunt
AS

ShopSync is an app which lets you collaborate on shopping lists with family and friends.

ShopSync Logo

ShopSync

Share shopping lists with family and friends

CI
CD-Prod-Play-Phone
CD-Prod-Play-WearOS
FOSSA Status
FOSSA Status

Flutter Version

License

Website

CodeRabbit Pull Request Reviews

Translation status

Warning

I have started using a new authentication system within GitHub.
As a result, previous commits from 13 March 2026 and before may have an "Unverified" badge. This is because those commits were made using the old authentication method.
Moving forward, all new commits will be verified with the new system, ensuring that they display a "Verified" badge.
I have implemented this system due to a rise in infostealer attacks across GitHub, Discord, as well as fake CAPTCHAs on compromised sites. This new authentication method provides an additional layer of security to protect against such attacks.
Read more on www.infostealers.com by Hudson Rock: What is an info-stealer?

๐Ÿ“ฑ Overview

ShopSync is an intuitive Flutter application that simplifies shared shopping experiences. Create and
manage shopping lists in real-time with family and friends.

โœจ Features

  • ๐Ÿ”„ Real-time cloud synchronization
  • ๐Ÿ“ด Offline access capability
  • ๐Ÿ—‘๏ธ Recycle bin for deleted items
  • ๐Ÿ‘ฅ Multi-user collaboration
  • ๐ŸŒ“ Dark/Light theme support

๐Ÿ“ฑ Screenshots

Coming Soon

๐ŸŒ Translation

โœจ We use Weblate!

To make ShopSync available in multiple languages, contribute to our Weblate

Translation status

๐Ÿ› ๏ธ Tech Stack

  • Flutter
  • Firebase
  • Dart
  • Provider State Management
  • Shared Preferences
  • Cloud Firestore

๐Ÿš€ Getting Started

Prerequisites

  • Flutter SDK (^3.29.2)
  • Dart SDK
  • Firebase account
  • Android Studio / VS Code

Installation

  1. Clone the repository

    git clone https://github.com/ASDev-Official/ShopSync.git
    cd asdev-shopsync
  2. Install dependencies

    flutter pub get
  3. Configure Firebase

    • Create a new Firebase project
    • Make sure to set up Firebase Authentication and Firestore in your Firebase project
    • Add your google-services.json to /android/app/
    • Add your GoogleService-Info.plist to /ios/Runner/(optional since this app currently does
      not support iOS)
    • Follow
      the Firebase setup guide
  4. Run the app

    flutter run

๐Ÿค Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file
for details.

Code Coverage (Codecov)

codecov



FOSSA

FOSSA Status

Languages

Dart98.6%Python0.6%CMake0.3%C++0.2%Kotlin0.1%Ruby0.1%HTML0.0%C0.0%Swift0.0%Objective-C0.0%

Contributors

GNU General Public License v3.0
Created March 6, 2025
Updated March 16, 2026