Event operations + Cardano-verified attendance
Create events (with AI), manage applications, run QR/wallet check-in on Cardano Preprod, and issue certificates that can prove attendance on-chain.
| Role | You can… |
|---|---|
| Organizer | AI create event · approve people · check-in desk · volunteers · sponsors · budget · certificates |
| Participant | Browse · apply · tickets · Cardano check-in · certificates · proof passport |
| Volunteer | Apply for roles · tasks · leaderboard · proof |
| Sponsor | Discover events · submit interest · impact summary |
Create event → Apply → Approve → Check-in (QR / Lace) → Certificate → Verify
npm install
cp .env.example .env
npm run devWithout Supabase the app still works on this browser only (localStorage).
Full guide: MULTI_USER_SETUP.md
- Create a free project at supabase.com
- SQL Editor → paste & run
supabase/migrations/001_onchainin_multiuser.sql - Settings → API → copy:
- Project URL →
VITE_SUPABASE_URL anonpublickey →VITE_SUPABASE_ANON_KEY
- Project URL →
- Put them in
.env(see.env.example) - Restart
npm run dev
Header badge should say Online · multi-user
- Push this repo to GitHub
- vercel.com → Import this repo
- Framework: Vite · Build:
npm run build· Output:dist - Add the same env vars as
.env - Deploy → share the URL
vercel.json already rewrites SPA routes to index.html.
- Install Lace (or another CIP-30 wallet)
- Switch wallet network to Preprod
- Get test ADA from the Preprod faucet
- Optional: Blockfrost Preprod project →
VITE_BLOCKFROST_PROJECT_ID - On event day: participant opens Tickets → connect wallet → Check in on-chain
VITE_SUPABASE_URL=https://xxxx.supabase.co
VITE_SUPABASE_ANON_KEY=eyJ...
VITE_CARDANO_NETWORK=preprod
VITE_BLOCKFROST_PROJECT_ID=preprodXXXXXXXX| Variable | Required? | Purpose |
|---|---|---|
VITE_GROQ_API_KEY |
Optional | Enables AI event drafts through Groq |
VITE_SUPABASE_URL + ANON_KEY |
For multi-user | Shared events/apps/check-ins |
VITE_CARDANO_NETWORK |
Recommended | preprod for demos |
VITE_BLOCKFROST_PROJECT_ID |
Optional | Chain queries via Blockfrost |
| Layer | Tech |
|---|---|
| UI | React 19 · Vite · Tailwind · Mesh.js |
| App data | localStorage + optional Supabase (oci_store) |
| Chain | Cardano Preprod · Mesh · metadata label 674 |
| Hosting | Vercel (or any static host of dist) |
npm run dev # local
npm run build # production bundle → dist/
npm run preview # preview production buildsrc/pages/ # Home, auth, dashboards, verify
src/lib/cardano.ts # Wallet + on-chain check-in
src/lib/cloudSync.ts# Supabase multi-user sync
supabase/migrations # SQL to run once in Supabase
public/logo.png # Brand mark
- Sign up / Sign in with any name + username + role
- Organizer creates an event (or AI create)
- Participant applies → organizer approves
- Check-in on event day → issue certificate → open verify link
Made with love ❤️ by team RAGNAROK
| Name | GitHub | |
|---|---|---|
| Anshul Nautiyal | ANSHUL-REAL | anshulnautiyal0512@gmail.com |
| Sourab Reddy | SOURABREDDY394 | sourabreddimalla@gmail.com |