Skip to content

aadishsamir123/asdev-shopsync

Repository files navigation

ShopSync Logo

ShopSync

Share shopping lists with family and friends

Code Style Check Play Store Deploy Production

Flutter Version

License

Android Website

Crowdin

Hackatime Badge

πŸ“± 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

🌐 Help Localize ShopSync

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

πŸ› οΈ 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/aadishsamir123/asdev-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 GNU General Public License v3.0 - see the LICENSE file for details.