dabit3 / titter

Decentralized Twitter prototype built with Polygon, GraphQL, Next.js, Ceramic, Arweave, and Bundlr

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Titter - Web3 Social chat

beta as fuck

đź›  Built with Next.js, Arweave, Bundlr, Ceramic, GraphQL, & Polygon

Titter

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:

  1. 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.

  2. 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:

  1. Clone the project & change into the new directory
git clone git@github.com:dabit3/titter.git

cd titter
  1. Install dependencies
yarn

# or

npm install
  1. Run the app
yarn dev

# or

npm run dev
  1. To interact with the application, switch your wallet to Polygon Network

About

Decentralized Twitter prototype built with Polygon, GraphQL, Next.js, Ceramic, Arweave, and Bundlr

License:MIT License


Languages

Language:JavaScript 92.8%Language:CSS 7.2%