MEMES.PARTY is the de facto meme site in web3 to rate, curate, celebrate, and proliferate meme culture and memelords in perpetuity!
We are using WEB3.storage to upload the memes on IPFS and Filecoin in conjunction with TypeScript, Next.js and Chakra-UI on the front-end. The backend is powered by a Python API using Django & PostgreSQL (That might shift into a GraphQL API to allow discoverability of new memes and real-time updates using subscriptions/pub-sub).
.
├── packages # Monorepo using yarn workspaces & lerna
│ ├── contexts # Global state containing the account, provider, etc
│ ├── components # Dummy & functional compononents
│ ├── views # the main "views" of the app, meme modal, create meme modal, etc
│ └── styles # theming options
└── ... misc...
- Node
- Yarn
- Git
- Account and API key for WEB3.storage
- Account and API key for INFURA
$ git clone https://github.com/mmmgtc/meme-museum.gitCreate your .env files by copying the .example.env and fill in the empty values.
$ cd packages/[dapp, hardhat and schemas]
$ cp .example.env .envCreate your WEB3.storage account and API key
Go to https://web3.storage and set the value of WEB3STORAGE_TOKEN with your web3.storage API key.
- Login at the top right (Github or email/password)
- Go to account
- Create API key and copy it
- Paste/assign the value in your
.envfor theWEB3STORAGE_TOKENkey)
$ cd meme-museum && yarn installStart the 📱 dApp:
$ yarn devBuild the 📱 dApp:
$ yarn buildThe dapp is automatically deployed for every change on the staging and main branches.
- staging is the default development branch where features are being tested before being merged on main
- main is the production branch
make up
make in
yard dev
Access via http://localhost:3000