project screenshot 1
project screenshot 2
project screenshot 3
project screenshot 4
project screenshot 5
project screenshot 6


A social-network Farcaster client for developers that hands the power of transaction frames to its users. It allows them to create dynamic 'hire-me' cards, to enhance their visibility and spark collaborations in the dev market, using Pinata SDK and Frame.js.


Created At


Project Description

What is Typecast ?

Typecast is a specialized social network client tailored for developers, leveraging the Farcaster Protocol. It utilizes Frames.JS, with a particular focus on Transaction Frames, and integrates Pinata APIs and SDK to provide a comprehensive toolset for professional networking and collaboration within the developer community.

Authentication via Warpcast

Access to Typecast is streamlined through Warpcast authentication, enabling users to sign in with a simple scan of their Warpcast account credentials or with a link on their mobile.

Sharing Insights and Visuals Upon authentication, users have the capability to share thoughts and images on the /dev channel, engaging with a vibrant community of developers.

Leveraging Frames and Transaction Frames

Typecast empowers its users with the functionality of Frames and Transaction Frames, allowing for the creation of dynamic 'hire-me' cards within their content shares. These cards can showcase a developer's experience, skills, expected daily rates, portfolio, and GitHub links, offering a direct channel for recruiters and talent seekers to engage, discuss, and transact with potential hires.

Mission Management

Users can view and manage their ongoing missions, whether as developers offering services or recruiters seeking talent—through their profile, enhancing the ability to track and participate in collaborative projects.

Mission Completion and Adjustment

Typecast employs a mission registry smart contract deployed on the Base platform, acting as an escrow mechanism. This contract safeguards developer payments for seven days, providing a window for reconsideration or adjustment of terms. This feature facilitates smoother collaboration and project management. Following the seven-day period, developers have the option to complete the mission and access their funds, ensuring both flexibility and security in professional engagements.

How it's Made

Before I start I'd like to emphasize that I didn't know the Pinata, Frame.js, Farcaster and Frog tools prior to this Hackathon and yet my developer experience was fun and engaging, so thank you for making all of it so clear for us.

This project is built with two main parts, a NextJS frontend and API along with a Solidity smart contract deployed with Foundry.

Packages & libs NextJS, represents most of the work for Typecast and it has a big team of packages to help him along.

  • Pinata SDK, the most important one, allows NextJS to easily pin/unpin JSON data from IPFS.
  • Farcaster/core simplifies the signature on the network and enables an efficient app sign-in mechanism (along with noble/ed255519).
  • Frame.js bring a standardized and beautifully integrated way of handling frames and their rendering.
  • Frog / Hono to handle the frame structure generation, lifecycle, actions and design.
  • Wagmi / Rainbowkit and Viem, the modern web3 musketeers for wallet and contract interactions, as well as an awesome set of tools.
  • I had to twist the react-farcaster-embed lib a little in order to bring support for frames and transaction frames, combining it with the FrameUI.
  • Regarding visuals, I used the shadcn/ui components and tailwind.
background image mobile

Join the mailing list

Get the latest news and updates