A decentralized blogging platform built on top of the Lens Protocol.
- Own your Profile as an NFT.
- Write posts in markdown, store them on IPFS and attach them to your profile NFT inside a mapping.
- View a Personalised Feed of posts from creators you follow.
-
Next.js: π React framework for production.
-
TypeScript: π¦ A better JavaScript.
-
Lens Protocol: π‘ Decentralized social graph for storing data for profiles, posts, comments, mirrors, etc.
-
GraphQL & GraphQL Codegen: π Auto-generate strongly typed types and hooks for your GraphQL queries based on the Lens GraphQL schema. See codegen.yaml for more details.
-
thirdweb: π¦ All things web3.
-
React SDK to connect to and interact with smart contracts in React hooks.
-
Storage to store files on IPFS.
-
UI Components to connect wallets, render content from IPFS, and interact with smart contracts:
-
-
Material UI: π¨ Because I suck at tailwind.
-
Tanstack (React) Query: πΆ A powerful, flexible, and extensible data fetching and caching library for React.
- @graphql-codegen/typescript-react-query Auto-generate strongly typed React Query hooks for queries and mutations based on your
.graphql
files. Demo.
- @graphql-codegen/typescript-react-query Auto-generate strongly typed React Query hooks for queries and mutations based on your
- β Sign in with Lens
- β Create a post
- β View a feed of posts
- β View a feed of posts from creators you follow
- β View a profile
- β View a profile's posts
- β View an individual post
- β Discover profiles
- β Follow a profile
- π§ Unfollow a profile (Bugged atm)
- β Collect a post
- β View a post's collection info (price, supply, etc.)
- β Add a reaction
- β View post reactions
- β Comment on a post
- β View post comments
- β Mirror a post
- β Sign in with Lens
- β
Create a post
- β Wait for transaction to be indexed
- β
View a feed of posts
- β View a feed of posts from creators you follow
- β
View a profile
- β View a profile's posts
- β
/profile
route - β Edit profile
- β Delete profile
- β View profile's followers
- β View profile's following
- β View an individual post
- β Discover profiles
- β
Follow a profile
- β Follow user who has a follow module setup
- π§ Unfollow a profile (Bugged atm)
- β Choose which collection module to use on a post
- β Collect a post
- β View a post's collection info (price, supply, etc.)
- β
Add a reaction
- β Live updating reaction count
- β View post reactions
- β Comment on a post
- β View post comments
- β Mirror a post
- β View a post's mirrors
- β Hide post
- β Report post
- β Search publications
- β Notifications
- π€ Use dispatcher for all transactions to have gasless transactions
- π€ Create Lens Profiles directly from Chainblog
- π€ E2EE Messaging using XMTP
- π€ Recommended profiles suggestion after following a user
- Default profile is assumed to be set everywhere
- Unfollow is bugged