mohanvaddi / staked-steps

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Staked Steps

BargainSherlock Logo

Staked Steps is a mobile application that combines fitness challenges with gamified elements and blockchain technology to motivate users and create a more engaging exercise experience. Users can create or join private or public challenges, where they compete based on daily step counts. Winners are rewarded with a share of the staked Ether and NFTs.

This Project was made as a submission for EthGlobal Scaling Ethereum 2024

Key Features

  • Challenge Creation: Define private or public challenges, set minimum daily step counts, duration, and staking requirements.
  • Challenge Participation: Join existing challenges and stake the defined amount of Ether.
  • Step Tracking: Integrated with fitness apps like apple health.
  • Automatic Prize Distribution: Upon challenge completion, smart contracts automatically distribute rewards based on the pre-defined model.
  • Liquid Staking: Implemented liquid staking to potentially reduce fees, cover platform costs, or offer rewards (concept under exploration).
  • NFT Integration: NFTs are minted to the winners as challenge rewards.

Tech Stack

  • App development: Flutter
  • Backend: Node.js
  • Smart Contracts: Solidity
  • Smart Contract Interaction: Ethers.js and Web3ModalFlutter
  • IPFS: lighthouse.storage
  • Wallet Connection: WalletConnect
  • Testnet: Base sepolia, and Ganache for local testing.

Stretch Goals

We're thinking of developing the app even after the hackathon is ended, here are the high-level features that we've want to implement

  • Seamless integration between metamask and staked steps app.
  • Liquid staking should be done end-to-end on the contract itself

About


Languages

Language:Dart 67.2%Language:JavaScript 17.0%Language:Solidity 14.1%Language:Ruby 1.1%Language:Swift 0.5%Language:Kotlin 0.1%Language:Objective-C 0.0%