No description
  • Dart 43.9%
  • C++ 24.5%
  • CMake 19.7%
  • Shell 4%
  • Ruby 2.8%
  • Other 5.1%
Find a file
2026-03-16 12:39:10 +01:00
.claude Release 1.4.0 2026-03-16 12:39:10 +01:00
.github/ISSUE_TEMPLATE Flutter upgrade to 3.32.5 2025-07-05 08:19:25 +02:00
android Code quality 2026-03-16 10:59:54 +01:00
assets Flutter upgrade to 3.32.5 2025-07-05 08:19:25 +02:00
ios Flutter upgrade to 3.38.5 2025-12-31 10:20:27 +01:00
lib Migrate flutter_markdown 2026-03-16 11:15:39 +01:00
linux Flutter upgrade to 3.32.5 2025-07-05 08:19:25 +02:00
macos Package upgrades 2026-03-02 22:42:00 +01:00
screenshots Flutter upgrade to 3.32.5 2025-07-05 08:19:25 +02:00
test Code quality 2026-03-16 10:59:54 +01:00
web Flutter upgrade to 3.32.5 2025-07-05 08:19:25 +02:00
windows Flutter upgrade to 3.32.5 2025-07-05 08:19:25 +02:00
.gitignore Gitignore 2026-03-02 22:32:59 +01:00
.markdownlint.yaml Flutter upgrade to 3.32.5 2025-07-05 08:19:25 +02:00
.metadata Flutter upgrade to 3.32.5 2025-07-05 08:19:25 +02:00
analysis_options.yaml Code quality 2026-03-16 10:59:54 +01:00
CHANGELOG.md Release 1.4.0 2026-03-16 12:39:10 +01:00
CLAUDE.md Claude 2026-03-16 09:44:04 +01:00
devtools_options.yaml Flutter upgrade to 3.32.5 2025-07-05 08:19:25 +02:00
LICENSE Flutter upgrade to 3.32.5 2025-07-05 08:19:25 +02:00
pubspec.lock Release 1.4.0 2026-03-16 12:39:10 +01:00
pubspec.yaml Release 1.4.0 2026-03-16 12:39:10 +01:00
README.md Release 1.4.0 2026-03-16 12:39:10 +01:00

HandyShopper

HandyShopper is a mobile application designed to help you keep track of your shopping needs in a simple and pragmatic way.

Features

  • Track Products: Keep a list of products, quantities, and prices.
  • Categorize Needs: Easily mark products as needed and view them separately.
  • Sort and Reorder: Sort products by name, quantity, or price, and manually reorder your list.
  • Currency Selection: Choose your preferred currency for product prices.
  • Dark Mode Support: Automatically adapts to your device's theme.
  • Multi-Language Support: Switch between multiple languages.

Screenshots

iPhone 15 Pro Max - 1

iPhone 15 Pro Max - 2

iPhone 15 Pro Max - 4

Localizations

  • English (en)
  • Bengali (bn)
  • German (de)
  • Spanish (es)
  • Persian (fa)
  • French (fr)
  • Hindi (hi)
  • Italian (it)
  • Japanese (ja)
  • Korean (ko)
  • Marathi (mr)
  • Punjabi (pa)
  • Portuguese (pt)
  • Russian (ru)
  • Tamil (ta)
  • Telugu (te)
  • Turkish (tr)
  • Urdu (ur)
  • Vietnamese (vi)
  • Chinese (zh)

Getting Started

Prerequisites

  • Flutter SDK
  • Dart SDK

Play Store signing

The Android build is signed with a key defined in "android/key.properties" with the following syntax:

storePassword=MyStorePassw0rd keyPassword=MyKeyPassw0rd keyAlias=play-store_release storeFile=play-store_release-key.keystore

The actual key file needs to be placed at "android/app/play-store_release-key.keystore".

Installation

  1. Clone the repository:

    git clone https://github.com/LuminaAppsDev/handyshopper.git
    cd handyshopper
    
    
  2. Install dependencies:

    flutter pub get

  3. Run the app:

    flutter run

Usage

  • Adding Products: Tap the "+" button at the bottom left corner to add a new product.
  • Editing Products: Tap on a product in the list to edit its details.
  • Deleting Products: Tap the trash icon on a product to delete it, with a confirmation dialog.
  • Sorting Products: Tap the sort icon at the bottom right corner to open sorting options.
  • Manual Reordering: Long-press on a product and drag to reorder it.

Contributing

Contributions are welcome! Please fork the repository and submit a pull request for any features or bug fixes.

License

This project is licensed under the Zero-Clause BSD License - see the LICENSE file for details.

Acknowledgements

  • Flutter
  • Provider Package
  • Sqflite Package
  • Shared Preferences Package