A fully open source Twitter flavoured Farcaster client. Originally a fork of ccrsxx/twitter-clone.
The goal of this project is to provide a reference implementation of a Farcaster client in order to make it easier for developers to explore their ideas without having to start from scratch.
It only depends on the reference Farcaster postgres indexer and optionally a hub for submitting messages.
This project depends on the reference Farcaster PosgreSQL indexer. Follow the instructions at replicate-data-postgres to set up an instance.
-
yarn
-
Copy the
.env.sample
file to.env
and fill in the database connection details. -
yarn dev
- Feed
- Reverse chronological feed
- Pagination
- Number of likes, comments, and reposts
- Recasts
- Cast detail
- Number of likes, comments, and reposts
- Paginated replies
- User profiles
- Casts
- Casts with replies
- Media
- Likes
- Edit profile
- Auth
- Engagement actions
- Post creation
- Text only
- Media
- Mentions
- Embeds
- Topic
- Post deletion
- Search
- User
- Topic
- Posts
- Channels (now called Topics)
- Channel detail
- Channel discovery
- Index channels
- Fix mobile layout
- Rebrand
- Renaming (casts -> tweets, etc)
- Images
- Code
- Notifications
- Badge counter
- Notifications page
- Optimize
- DB queries
- Bandwidth
...