Flutter app for browsing Canadian clearance deals by retailer, nearby store, category, discount, and product search.
This app uses public website endpoints discovered from ClearanceCheck. It caches store lists locally and caches deal results per retailer/store for at least 5 minutes.
- Retailer selection with last retailer remembered
- GPS location lookup, manual store/city search, radius filters, and distance sorting
- Store list with pull-to-refresh
- Deal list with image, title, category, prices, discount, stock, aisle, sizes, search, filters, and sorting
- Product links open in the external browser
- Local persistent favorites
- Settings for cache clearing, dark mode, disclaimer, and app version
Install Flutter stable, then run:
flutter pub get
flutter testAndroid and iOS platform files are committed. Android build requires a local Android SDK.
flutter pub get
flutter test
flutter build apk --debugDebug APK output:
build/app/outputs/flutter-apk/app-debug.apk
The workflow at .github/workflows/android-build.yml checks out the repo, sets up Flutter stable, runs flutter pub get, runs tests, builds a debug APK, and uploads it as an artifact named clearance-deals-canada-debug-apk.
Prices and inventory are estimates. Call the store before travelling.
This is an unofficial app using unofficial public endpoints. TODO: replace this integration with an official API or written permission if one becomes available.