Giter Club home page Giter Club logo

flutter-steps-tracker's Introduction

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 โœจ

  • Free & Open Source
  • Cross Platform App (Android - IOS)
  • Usable and user-friendly interface
  • Proper architecture for the code, Clean Architecture
  • Authentication Anonymously with Firebase
  • Recording the users data in Firestore Database
  • Tracking the user footsteps and update them in real-time manner while the app is in the foreground
  • For every 100 steps, a function adds 5 points to the health points of the user
  • Showing a visual feedback to the user (now it's simple, Snackbar) to notice the users that they gain extra points
  • Catalog of rewards, so you can pick a reward you like
  • 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
  • History that lists all the exchanges to health points and the rewards taken
  • Leaderboard page where you can see your ranking between all the users
  • Multilingual, supports both Arabic and English
  • 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 ๐Ÿ“ท

Home Exchanges Rewards Leaderboard

Documentation ๐Ÿ“

flutter-steps-tracker's People

Contributors

tarekalabd avatar

Stargazers

Taha Elkholy avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.