explaingit

janpio/croissant

Analysis updated 2026-07-05 · repo last pushed 2023-09-20

Audience · pm founderComplexity · 4/5DormantSetup · hard

TLDR

A Web3 onboarding tool that lets communities have new members watch a tutorial, take a quiz, prove they are human with WorldID, and receive a verified on-chain credential stored across multiple blockchains.

Mindmap

mindmap
  root((repo))
    What it does
      Onboarding verification
      Tutorial and quiz
      Human verification
      On-chain credentials
    Tech stack
      ScaffoldETH2
      Ethereum Attestation Service
      Chainlink
      WorldID
    Use cases
      DAO onboarding campaigns
      Bot prevention
      Community education tracking
    Audience
      Web3 community managers
      DAO organizers
      Project founders
    Deployment
      Optimism testnet
      Sepolia testnet
      Base testnet
      Mode testnet
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Set up a quiz for new DAO members so only verified humans who passed get an on-chain credential.

USE CASE 2

Run an onboarding campaign on Optimism that proves real users learned about your protocol.

USE CASE 3

Prevent Sybil attacks by requiring WorldID personhood verification before issuing onboarding attestations.

USE CASE 4

Track which community members completed educational tutorials with permanent cross-chain records.

What is it built with?

ScaffoldETH2Ethereum Attestation ServiceChainlinkWorldIDSolidity

How does it compare?

janpio/croissant0xhassaan/nn-from-scratch0xzgbot/hermes-comfyui-skills
Stars00
LanguagePython
Last pushed2023-09-20
MaintenanceDormant
Setup difficultyhardmoderateeasy
Complexity4/54/51/5
Audiencepm founderdeveloperdesigner

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1h+

Requires forking the project, deploying smart contracts to testnets, and configuring cross-chain messaging with Chainlink plus WorldID integration.

No license information is provided in the explanation, so the terms of use are unknown.

In plain English

Croissant is a proof of concept that helps Web3 communities verify and record the impact of onboarding new users. The core idea is that when a community brings new members in, it can use this tool to have those members watch a tutorial, take a quiz, prove they are a real person, and then receive a verified, on-chain attestation that they completed the onboarding. This creates a trustworthy record of who joined and what they learned. Here is how the process works. A community forks the project and gets a dashboard where they can assign admins, set a tutorial video URL, and write quiz questions. Members then watch the tutorial, answer the quiz, and verify their personhood using a tool called WorldID. If they answer correctly, the system issues them a cross-chain attestation, meaning the verification is recorded on multiple blockchains at once. The people who would use this are Web3 community managers, DAO organizers, or project founders running campaigns to bring new users into their ecosystem. For example, a project on Optimism that wants to prove real humans (not bots) are learning about their protocol could set up a quiz, and every member who passes gets a permanent, verifiable credential stored on-chain. This helps prevent Sybil attacks, where one person creates many fake identities to exploit a system. The project was built at Superhack 2023 using several existing Web3 tools. It uses a template called ScaffoldETH2 for its interface, and it relies on a service called the Ethereum Attestation Service to create the actual verification records. To make these records work across different blockchains, it uses Chainlink's cross-chain messaging technology. The contracts have been deployed on several test networks including Optimism, Sepolia, Base, and Mode. The README also includes a proposal for running a Base network node more simply, by streamlining the setup process. However, that appears to be a side contribution rather than the main focus of the project itself.

Copy-paste prompts

Prompt 1
Fork the janpio/croissant repo and help me configure the dashboard with my tutorial video URL and quiz questions for my Web3 community onboarding campaign.
Prompt 2
Help me deploy the Croissant contracts to the Optimism Sepolia testnet and configure the Ethereum Attestation Service so verified members receive cross-chain attestations.
Prompt 3
Using the janpio/croissant project as a base, help me customize the quiz questions and WorldID verification flow for a DAO onboarding campaign on Base testnet.
Prompt 4
Walk me through how the Croissant onboarding flow works end-to-end: member watches tutorial, takes quiz, verifies with WorldID, and receives a cross-chain attestation via Chainlink.

Frequently asked questions

What is croissant?

A Web3 onboarding tool that lets communities have new members watch a tutorial, take a quiz, prove they are human with WorldID, and receive a verified on-chain credential stored across multiple blockchains.

Is croissant actively maintained?

Dormant — no commits in 2+ years (last push 2023-09-20).

What license does croissant use?

No license information is provided in the explanation, so the terms of use are unknown.

How hard is croissant to set up?

Setup difficulty is rated hard, with roughly 1h+ to a first successful run.

Who is croissant for?

Mainly pm founder.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.