Giter Club home page Giter Club logo

crypto-steps's Introduction

Crypto Steps

Physical activity tracking and incentivising people with crypto token rewards to motivate them to achieve their fitness goals, making use of IOT and Blockchain.

Overview

Crypto Steps is mainly composed of a wearable pedometer/activity tracker and a decentralized client application. The user's physical activity and steps travelled is tracked by the device and correspondingly the user is eligible for rewards in the form of Crypto Steps Tokens(CST) . This data is stored on the Blockchain using Smart Contracts. Thereby, by engaging in walking or any other activity, users become eligible for a higher amount of CST rewards. To claim their accrued rewards, users can visit the decentralized application(DApp). Here they can connect their wallet and claim their accrued CST tokens directly into their wallet. The DApp also provides additional rewards in the form of NFTs which can be earned by users for keeping up their streak or for achieving various fitness milestones. The system is also privacy preserving in nature as there is no kind of association with the personal identity of the user and all operations are carried out only using pseudonymous blockchain addresses.

The project is in fact a complex intersection of IOT and Blockchain technologies. We built the wearable pedomoter device using Arduino and an MPU6050 sensor. We built an Oracle in Node JS with the help of the Johnny-Five library and Firmata protocol along with truffle-hdwallet-provider to achieve reliable and secure communication between the Arduino device and the Smart contracts. The Smart contracts were coded in Solidity and are deployable on any EVM-compatible chain. For the prototype, we are utilising Polygon's Mumbai test network for enhanced user experience, by virtue of the fast transactions and low gas fees. The client DApp was built with React JS and web3js. We have also utilised the Metamask wallet to interact with the DApp. To sum it up-

  • IOT pedometer/ motion tracker device - Arduino, MPU6050 sensor
  • Oracle - Node JS, Johnny-Five library, Firmata protocol, Truffle HDWallet Provider
  • Smart Contracts - Solidity, Truffle framework, Polygon Testnet
  • Client DApp - React JS, web3js, MUI, Metamask wallet

Arduino/IOT pedometer

crypto-steps's People

Contributors

ultimateroman avatar abelzach 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.