Skip to content

rtang03/pomp

Repository files navigation

Proof of Mission Protocol

Proof of Mission Protocol (powered by Web3)

Introduction

This is an experimental attempt to mimic the Mission center, so that Web3 specific functionalities are added. There are two areas, (1) business functions, and (2) technical implementation, for better scalability, and improved user experience.

About Dapp Technical Implementation

  • Authentication via Metamask (done)
  • Mobile web / Nextjs
  • Deploy via Vercel
  • Firebase hosting / functions / database with access control
  • Using Moralis V2
  • Deploy smart contract via Hardhat, to both Goerli and Mumbai
  • Extend to using WalletConnect
  • SEO (Done)
  • Responsive web

About Dapp Business Features

  • UI for Creator
  • UI for Verifier (Fail / Verify Mission)
  • UI for Player (Start / Abort Mission)
  • UI - Achievement page with Visual Badge
  • UI - Mission Start page
  • Admin UI for governor

About smart contract

  • Upgradeable Contract
  • Whitelisted profile
  • Role-based access control
  • Escrow missionNFT during the mission journey
  • Start / Abort / Complete / Verify / Fail mission
  • Batch verify
  • Multi tenant support

Not Considered for now

  • Leaderboard
  • Voting function (done) / Governor contract
  • Cancel mission by operator
  • Whitelisted verifier
  • Gasless Relayer
  • Deploy to OpenZeppelin Defender
  • Indexer: Query with subGraph

Accreditation

Source code in this repo comes from below material.

Note: lokijs and pino-pretty are dependency required by @wallet connect

About

Proof of Mission Protocol

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages