A simple steps tracker using pedometer.
- Cloud Firestone Database.
- Daily steps counter.
- Heath points exchange.
- Login with Firebase and anonymous account with name.
- Redeems exchange with health points.
- Dark theme support.
- Listen to HP && redeems exchange and show snack bar.
- There is 2 type of exchange with threshold, big and normal, they are defined by constants in the code.
- History for HP and Redeems exchanges.
- Users Ranking π₯, not included in gifs π’.
- Support arabic and english languge.
lib
ββ app.dart
ββ bootstrap.dart
ββ common
β ββ app_manger
β ββ const.dart
β ββ extension.dart
β ββ permission_strategy.dart
β ββ provider
β ββ storage.dart
ββ features
β ββ pedometer
β β ββ application
β β ββ data
β β ββ domain
β ββ root
β β ββ manager
β β ββ pages
β β β ββ gifts_page
β β β ββ history_page
β β β ββ pages.dart
β β β ββ pedometer_page
β β β ββ rank_page
β β ββ root_screen.dart
β β ββ widgets
β ββ user
β ββ application
β ββ data
β ββ domain
β ββ presentation
ββ firebase_options.dart
ββ generated
β ββ intl
β ββ l10n.dart
β ββ resources
ββ l10n
β ββ intl_ar.arb
β ββ intl_en.arb
ββ main.dart
ββ router
β ββ router.dart
β ββ routes.dart
ββ service_locator
β ββ features
β ββ service_locator.dart
ββ splash.dart
name: flutter_steps_tracker
packages:
- '*'
- packages/**
scripts:
format: melos exec -- "flutter format ."
fix_hints: melos exec -- "dart fix βapply ."
analyze:
run: melos exec -- flutter analyze .
description: Run `dart analyze` in all packages.
easy_local:
run: |
melos exec --depends-on="easy_localization" -- $easy &&
melos exec --depends-on="easy_localization" -- $easy -f keys -o locale_keys.g.dart
env:
easy: flutter pub run easy_localization:generate -S translations
build_runner:
run: |
melos exec --depends-on="build_runner" -- $runner
env:
runner: flutter pub run build_runner build --delete-conflicting-outputs
upgrade:
run: melos exec flutter pub upgrade
spider:
run: |
melos exec spider build