os.Relife : A flutter lifestyle web3 app

os.Relife : A flutter lifestyle web3 app

Team Details

Me (currently)

Description of Project

Through this app one can earn tokens via challenges, redeem those to get bonuses.

We also have Live location tracking during chllenges. The main motive of this project was to build a application similar to STEPN with the exception of users will not have to buy custom sneakers to complete tasks using their own cryptocurrency.

Instead, I made an in-app currency named Relife token using openzeppelin ERC20 protocol and all the transactions fee will be covered by the contract deployer.

Marketing Strategy:

We can tie up with companies (like refreshment drink selling and
insurance companies) to cover the expenses in return of their product promotion to our users during challenges.

I also implemented feature of staking some coins as participation fee for certain challenges to ensure integrity.

We can later adopt a freemium model if needed with more features.

Submission Track:

Polygon Ethereum track
Rebase Blockchain track

Overview of My Submission

os.Relife is aiming to connect socially challenged individuals through challenges that earn them “Relife tokens” redeemable for bonuses. Live location tracking enhances engagement. This also covers transaction fees and plans to offset costs via partnerships. The project prioritizes transparency with public code repositories and thorough documentation.

Tech Stack

FrameWorks
Flutter
Node.js
ethers.js

Tools
Postman
OpenRouteService
Pinata IPFS

Languages
Solidity
JavaScript
Dart

Challenges We Faced

We are returning a private key for security measures..but if each time while logging into the app, user has to give all the credentials he/she would be intimidated. So I implemented an access token feature.

Initially my plan was to deploy thi project on Polygon zkEVM.
But owing to deprecation of prebvious testnet in the start of april and unavailibility of test funds I went with Sepolia.

Public Code Repo

os.Relife

os.Relife is an app targeted for socially challenged people which will help them get upskill bonuses and incentives by completing challenges.

Setup

Before starting, please ensure you have set the following environment variables in a .env file:

API_KEY=your_openrouteservice_api_key
JWT=your_jwt_secret_key

Open Route Service

If you want to run the server locally, change the baseURL in the dbmshelper.dart file.

Running the App

After doing so, run the app by executing the following command in your terminal:

flutter run

Contributing

Feel free to contribute to this project by forking it and submitting a pull request. I welcome any improvements or suggestions! Also every plugin used in this project is free and open source.

os.Relife

os.Relife is an app targeted for socially challenged people which will help them get upskill bonuses and incentives by completing challenges.

Setup

Before starting, please ensure you have set the following environment variables in the .env file:

PRIVATE_KEY=your_private_key
JWT_SECRET=your_jwt_secret_key
CONTRARCT_ADDRESS=your deployed contract’s address

Also change the RPCURL in the web3helper.mjs file.

Running the App

After doing so, run the app by executing the following command in your terminal:

npm start

Contributing

Feel free to contribute to this project by forking it and submitting a pull request. I welcome any improvements or suggestions! Also every plugin used in this project is free and open source.

Doc proposal

All details and figma template source credits are in the doc.

project proposal

Leave a Reply

Your email address will not be published. Required fields are marked *