markdown# Stampa — Your skills. Stamped forever.
The Web3 skills credentialing platform for African youth.
Stampa lets educational institutions issue verifiable, tamper-proof certificates as soulbound NFTs on the Polygon blockchain. Young people earn a portable skills passport that follows them across borders, employers, and platforms — forever.
- 🔐 Email + Google login via Privy — no crypto wallet needed
- 🎓 Institutions issue credentials from a dashboard
- 📱 Mobile-first dark mode UI
- ⛓ Credentials stored in Supabase with on-chain token IDs
- 🔍 Public passport page shareable via one link
- 📷 Real QR codes for instant credential verification
- 🌐 Public verify page — no login needed
- Frontend — Next.js 14, TypeScript, Tailwind CSS
- Auth — Privy (email + Google, embedded wallets)
- Database — Supabase (Postgres)
- Blockchain — Polygon
- Hosting — Vercel
- Node.js 18+
- A Supabase account
- A Privy account
git clone https://github.com/Fale1278/Stampa-app.git
cd Stampa-app
npm installCreate a .env.local file:
NEXT_PUBLIC_SUPABASE_URL=your_supabase_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key
NEXT_PUBLIC_PRIVY_APP_ID=your_privy_app_id
npm run dev/app /dashboard — authenticated youth dashboard /passport/[username] — public passport profile /institution — institution credential issuing /verify/[tokenId] — public credential verification /components /ui — reusable UI components /passport — passport-specific components /lib supabase.ts — database client and helpers privy.ts — auth configuration
Stampa is open source and welcomes contributors via the Drips Wave Program.
Check the Issues tab for tasks labelled with point values. Contributors earn on-chain rewards for merged PRs.
See CONTRIBUTING.md for guidelines.
Stampa is anchored by the Kingshima Foundation — a faith-driven youth empowerment initiative in Nigeria that trains young people in technology, creative media, and leadership.
MIT