Titter - Web3 Social chat
beta as fuck
π Built with Next.js, Arweave, Bundlr, Ceramic, GraphQL, & Polygon
How it works
This is a working prototype of a basic web3-native social application. Features include:
- Permanent post storage (Arweave)
- Editable, self-sovereign user profiles (Ceramic self.id)
- GraphQL queries
- Filtering at protocol level (not on client)
- Fund and check balance of Bundlr with Matic on Polygon
- Pagination can also be implemented fairly easily with a few extra lines of code at protocol level
Caveats:
-
Right now there is an issue with Bundlr + Arweave in that the gateway can miss Bundlr txs and think that it never hit Arweave (when it does). Hopefully this gets fixed soon.
-
The extent to which you can query is limited by what is offered at the protocol level. The Graph Arweave integration will unlock a lot more flexibility and power at some point in the near future.
Deploying the app
To deploy this project, follow these steps:
- Clone the project & change into the new directory
git clone [email protected]:dabit3/titter.git
cd titter
- Install dependencies
yarn
# or
npm install
- Run the app
yarn dev
# or
npm run dev
- To interact with the application, switch your wallet to Polygon Network