パッケージ、リポジトリ、アプリカテゴリを検索

GitHub リポジトリTarekAlabd/Flutter-Steps-Tracker

Flutter-Steps-Tracker

Flutterで構築されたオープンソースの歩数カウント(ペドメーター)プロジェクトです。

Flutter-Steps-Tracker のプロジェクト画像
スター
118
フォーク
44
最終プッシュ(UTC)
2022/06/20
プロジェクト状態
公開中

元の README

以下は英語原文のスナップショットです。最新版は GitHub をご覧ください。

Flutter Steps Tracker

It's an open source project for the steps tracking (Pedometer) built with Flutter and integrated with Firebase as the initial backend service.

Some of the features should have been in the server-side using cloud functions, but there were some problems with that and it will be available soon with some configuration instructions to work on one server.

So you may find some workarounds that will be more accurate and better after adding the server-side functions.

Quick Start 🚀

Feature Set ✨

  • [x] Free & Open Source
  • [x] Cross Platform App (Android - IOS)
  • [x] Usable and user-friendly interface
  • [x] Proper architecture for the code, Clean Architecture
  • [x] Authentication Anonymously with Firebase
  • [x] Recording the users data in Firestore Database
  • [x] Tracking the user footsteps and update them in real-time manner while the app is in the foreground
  • [x] For every 100 steps, a function adds 5 points to the health points of the user
  • [x] Showing a visual feedback to the user (now it's simple, Snackbar) to notice the users that they gain extra points
  • [x] Catalog of rewards, so you can pick a reward you like
  • [x] Rewards are paid with the health points, just scan the QR code (now it's dummy) and confirm if you have enough number of points
  • [x] History that lists all the exchanges to health points and the rewards taken
  • [x] Leaderboard page where you can see your ranking between all the users
  • [x] Multilingual, supports both Arabic and English
  • [x] Multi themes, supports the light and dark theme

Future Steps ✨

  • [ ] Refactor some of the colors, methods, cubits, repos and some files in the architecture
  • [ ] Daily steps (The Pedometer plugin basically calculates the total steps not daily)
  • [ ] Customized Goals
  • [ ] Build a good UI for the empty states (one empty state)
  • [ ] Integrate with the cloud functions and make the app more accurate
  • [ ] Update the visual feedback after the user gains extra points
  • [ ] Make the app works on the background
  • [ ] Enable push notifications
  • [ ] Sends notifications as the visual feedback for gaining more points (Background)
  • [ ] CI/CD for reviewing the pull requests
  • [ ] Publish the app to Google Play Store

Screenshots :camera:

Home Exchanges Rewards Leaderboard

Documentation 📝

Tarek Alabd GitHub avatar
GitHub 作者

Tarek Alabd ↗

Software Engineer Team Leader | Google Developer Expert for Flutter & Dart | Content Creator on YouTube | Subject-Matter Expert at Variiance | Mobile Enthusiast

@WqtahEgypt , Cairo
言語DartRubySwiftKotlinObjective-C

依存する Flutter コンポーネント

使用している依存関係

依存関係一覧 27 件

アプリカテゴリー

プロジェクトに合うリポジトリを選ぶには?

用途で絞り込み、開発状況を比較し、採用前に元のリポジトリで要件を確認しましょう。

  1. 名前・作者・説明で検索し、技術トピックで絞り込みます。
  2. スター、フォーク、最近のプッシュを比較します。スターは関心の目安であり、品質の保証ではありません。
  3. 利用前に GitHub で README、ライセンス、Issues を確認します。

情報源と管理

“A repository is the most basic element of GitHub.”

GitHub Docs — About repositories ↗