Status: Event prototype — not production-hardened.
Anonymous confession wall for DappCon 2026. Submissions are held for manual admin approval before appearing on the wall.
/— submit a confession (up to 1000 characters)/wall— public display, polls for approved confessions every 10 seconds/admin— moderation panel (password protected)
- Backend: Node.js + Express
- Database: PostgreSQL via Neon
- Hosting: Vercel
- Frontend: Vanilla HTML/CSS/JS — no build step
| Variable | Description |
|---|---|
DATABASE_URL |
Neon PostgreSQL connection string (use the pooled URL) |
ADMIN_PASSWORD |
Admin panel password |
npm installCreate a .env file (never committed):
DATABASE_URL=postgresql://...
ADMIN_PASSWORD=your-password
npm startThe database tables are created automatically on first run.
- Push to GitHub
- Import the repo in Vercel
- Add
DATABASE_URLandADMIN_PASSWORDin Settings → Environment Variables - Deploy
Visit /admin and enter the admin password.
- Pending — approve or delete incoming confessions
- Approved — live on the wall; can be unapproved or deleted
- Download DB — full JSON backup of all confessions and emails
- Download emails — CSV of voucher signups