VeriCast is a reputation system developed for the Farcaster platform to address the prevalent issues of fake accounts, spam/bots, and lack of transparency. By introducing a transparent and verifiable reputation system, VeriCast aims to enhance user experience and foster trust within the Farcaster ecosystem.
Social media platforms often suffer from various challenges such as fake accounts, spam, and lack of transparency, resulting in diminished user experience. VeriCast addresses these issues by introducing a reputation system that tracks, analyzes, and rewards user engagement and authenticity.
VeriCast utilizes data and analytics from multiple providers such as Open Rank APIs by Karma Labs, Neynar, and Airstack to gather data and rank users accordingly. By tracking user activities, analyzing engagement levels, and rewarding genuine interactions, VeriCast makes social media more enjoyable, engaging, and trustworthy for everyone in the Farcaster community.
VeriCast employs different APIs and services to fetch user data and calculate reputation scores. It utilizes:
You can see the live demo of Vericast here
For a detailed overview of VeriCast, please refer to the presentation.
│
├── rollup
│ ├── src
│ │ ├── state.ts
│ │ ├── machine.stackr.ts
│ │ ├── actions.ts
│ │ ├── transitions.ts
│ │ ├── index.ts
│ │ ├── reptation.ts
│ │── stackr.config.ts
│ │── deployment.json
│
├── frontend
npm start
# For Linux
docker build -t {{projectName}}:latest .
# For Mac with Apple Silicon chips
docker buildx build --platform linux/amd64,linux/arm64 -t {{projectName}}:latest .
# If using SQLite as the datastore
docker run -v ./db.sqlite:/app/db.sqlite -p <HOST_PORT>:<CONTAINER_PORT> --name={{projectName}} -it {{projectName}}:latest
# If using other URI based datastores
docker run -p <HOST_PORT>:<CONTAINER_PORT> --name={{projectName}} -it {{projectName}}:latest
bun run start