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