Skip to content

3VLINC/meeemor

Repository files navigation

Meeemor

Memes are our best tool for maintaining alignment within decentralized communities.

B

Meeemor is a web3 dapp that fosters community through memes.

We think that meme artists contribute to our shared understanding of the world.

While NFT artists can easily become famous, meme creators are often overlooked, dismissed and undervalued.

Meeemor is an app that is built on POAP.

Getting Started

  1. Run nvm use 14.18.0
  2. Run npm install
  3. Run docker-compose up
  4. Create contracts.w3q.json in root with contract addresses {"meeemorDeploy":"<ADDRESS>"}
  5. Run nx create subgraph
  6. Run nx deploy subgraph
  7. Run nx serve frontend

Developing

Testing

  1. Use nx test backend to run tests on solidity contracts using the hardhat network. NOTE, uploading to ethStorage will not work in this environment.

Deploying

  1. Set your private key in .env.local PRIVATE_KEY=<INSERT_KEY_HERE>
  2. Run nx deploy backend

Next Steps

  • Deploy script for the contract
  • Write out contracts addresses to an javascript file:
const meemoreAddress = '';
const poapAddress = '';

Backend

  • Subgraph for Meeemor
  • Creating an event
    • Create poap
    • Register with Meeemor and set the bounty
  • Submit a meme
  • Vote
  • Trigger the award event.
  • Claim button for winners

UI

  • Creating an event UI linked to backend
  • Display of events and memes and votes "blind voting"
  • Event admin award trigger page
  • Claim page

Releases

No releases published

Packages

No packages published