• Stars
    star
    159
  • Rank 230,780 (Top 5 %)
  • Language
    TypeScript
  • License
    MIT License
  • Created 11 months ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A fully open source Twitter flavoured Farcaster client

Opencast

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.

Development ๐Ÿ’ป

Farcaster Replicator

This project depends on the reference Farcaster PosgreSQL indexer. Follow the instructions at replicate-data-postgres to set up an instance.

Local

  1. yarn

  2. Copy the .env.sample file to .env and fill in the database connection details.

  3. yarn dev

Todo

  • 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

...

Tech ๐Ÿ› 

More Repositories

1

mcafee2cash

A crypto trading bot powered by McAfee tweets
Python
37
star
2

synthetic-loot-viewer

browse synthetic loot
JavaScript
23
star
3

efd

A portable list of mutuals for the decentralized web
JavaScript
11
star
4

synthetic-nouns

A Noun for every wallet.
TypeScript
9
star
5

synthetic-punks

A unique, fully on-chain CryptoPunk associated with each Ethereum address.
TypeScript
7
star
6

frameswap

TypeScript
7
star
7

manage-ens-frame

Manage your ENS name without leaving your farcaster feed
TypeScript
6
star
8

image-resize-bot

Telegram bot that resizes images for sides to be at most 512px maintaining aspect ratio.
Python
5
star
9

net-worth-cast-action

TypeScript
4
star
10

castgates

TypeScript
4
star
11

telegram-open-frame

TypeScript
3
star
12

portfolio-nft

On-chain NFT that allows users to track their crypto portfolio on a particular chain
JavaScript
3
star
13

nft-viewer

Digital Asset Viewer
TypeScript
2
star
14

universal-crypto-api

Endpoints of the most popular crypto exchanges aggregated into a central endpoint.
Python
2
star
15

farcaster-new-signer

Create a new on-chain signer for your Farcaster account
TypeScript
2
star
16

msm-hardware-acceleration

SystemVerilog
2
star
17

workflows

Python
1
star
18

ohmiebot

JavaScript
1
star
19

2048.py

2048 written in Python
Python
1
star
20

flashbots-gas-subsidizer

Subsidizes the gas fees of any transaction
TypeScript
1
star
21

reveal-contract-addresses

Extension that reveals contract addresses referenced by dapps
TypeScript
1
star
22

synthetic-loot-character

TypeScript
1
star
23

klima-bot

JavaScript
1
star
24

dsvpn-docker

Docker container for dsvpn
Dockerfile
1
star