onchain vibe check*
diy vibe generator
vibes in a frame
verifiable supplementary cv material; cv + ocvc = 👍
Table of Contents
Developers: To learn how this app was made, please skip to technologies
Interact with ocvc* using Warpcast's frame validator tool:
https://warpcast.com/~/developers/frames?url=https%3A%2F%2Focvc.vercel.app%2F13642%2Fframe
ocvc* is a data aggregation tool for Farcaster users to generate and share their vibes. Using the tool, users are able to select various "vibe metrics" and then copy a URL that can display these vibes as an Open Frame. OCVC* retrieves its data from Farcaster Hubs and EVM-compatible chains (e.g. Base, Ethereum). Because it supports Open Frames, users can use these generated links and share them on any platform that supports the Open Frames protocol, such as XMTP.
ocvc frame on Converse
With the popularity of services like Bountycaster on the rise, we can see a future where onchain work becomes more in-demand. Work comes in many different forms such as ad-hoc collaborative projects between disparate independent entities. ocvc* can help users like this quickly assess each other's "vibes" and streamline the process of collaboration committments.
- Generating your onchain vibe check
- Sharing your onchain vibe check!
Users are able to generate their ocvc* as a frame URL.
This workflow involves:
- Logging in using Privy
- Selecting various vibe metrics
- Generating their ocvc
This workflow involves:
- Navigating to their page on ocvc (
https://ocvc.vercel.app/<fid>
) - Clipboarding the frame URL
- Sharing the URL on Open Frame compatible client
^ if fc user has not generated yet
Privy
: Privy is a super easy user account solution that is fully customizable with Web2 or Web3 login methods- usage: Privy is used to login the user. The user must be logged in with Privy to generate their vibe checks as their Farcaster data is essential for vibe metric retrieval
- website: Privy
Karma3Labs
: Karma3Labs exposes APIs that aggregate social reputation data for use by other developers- usage: Karma3Labs is used to fetch Farcaster reputation scores for the user's "Status" vibe metric (please see
src/app/generate/status
) - website: Karma3Labs
- usage: Karma3Labs is used to fetch Farcaster reputation scores for the user's "Status" vibe metric (please see
Neynar
: Neynar is a developer-friendly API service for Farcaster data- usage: Neynar, together with their nodejs-sdk, is being used to easily retrieve a Farcaster's user's data such as their verified Ethereum addresses (please see
src/app/generate/*
) - website: Neynar
- usage: Neynar, together with their nodejs-sdk, is being used to easily retrieve a Farcaster's user's data such as their verified Ethereum addresses (please see
Airstack
: Airstack is a data service for decentralized social and blockchain data- usage: Airstack was used to query for Farcaster's user's blockchain data such as their latest token transfers on Base (please see
src/app/generate/status
+src/app/generate/taste
) - website: Airstack
- usage: Airstack was used to query for Farcaster's user's blockchain data such as their latest token transfers on Base (please see
frames.js
: frames.js is an open source Typescript library to integrate Frames into various JS frameworks- usage: frames.js is used to quickly generate metadata that is in compliance with the Open Frames specs (please see:
src/app/[fid]/<endpoint>/image/route.tsx
) - website: frames.js
- usage: frames.js is used to quickly generate metadata that is in compliance with the Open Frames specs (please see:
@vercel/og
: This Typescript library exposes a convenience method to generate a valid OpenGraph image using JSX elements. It usessatori
under the hoood.- usage:
ImageResponse
is used for generating all OpenGraph images for interframe. See:src/app/[fid]/<endpoint>/image/route.tsx
- website: Vercel OG
- usage:
Open Frame
: Open Frame(s) are an extension of the OpenGraph protocol to generate interactive content within various clients that support them.- usage: The API routes return a valid response that adheres to the Open Frames spec
- website: Open Frames spec
- ocvc(s) as downloadable PDFs
- render the ocvc on the website
- more vibey vibe metrics (Supporters
- more actionable Frame buttons
- 3070 (Warpcast Profile): design, code
- Oladipo (Warpcast Profile): slides, video, copy
note: despite the name, nothing is being saved onchain; ocvc* is merely aggregating (sufficiently-)onchain vibe metrics from fc and the superchain. ocvc(s) as EAS would be nice though...