Stack
Proof metrics
Problem
Award and recognition votes often run on ad-hoc forms with no verification, so results are easy to game and hard to trust.
Organizers need a guided path from session creation to nominee registration to shareable voting links.
Monetized voting (paid bulk votes) requires real payment handling, not a spreadsheet tally.
Solution
Built a guided organizer flow for creating sessions, registering nominees with photos, and publishing category ballots.
Added verified voting via email OTP to reduce duplicate and fraudulent votes.
Shipped a paid bulk-voting mode with Paystack checkout, per-session vote purchases, and analytics.
Made shareable links chat-friendly with proper Open Graph previews for WhatsApp and social.
Architecture
Frontend: Next.js (Turbopack) and TypeScript for the organizer dashboard and public ballots.
Auth/data: Supabase for organizations, sessions, nominees, and vote records with production email-confirmation flows.
Payments: Paystack APIs for vote purchases with allocation logic across nominees.
Delivery: continuous deployment on Vercel with a custom domain and verified production history.
Outcomes
Delivered a trustworthy, monetizable voting product that takes organizers from setup to verified results.
Demonstrated payment-integrated SaaS with a real, iterative deployment history on Vercel.
Extended the OrigamiTech product line into audience engagement and event tooling.
Links & artifacts
Related work
WaybillAgent
WaybillAgent transforms warehouse auditing from a multi-day manual process into an AI-assisted guided walk using phone capture and agentic reconciliation—flagship build for Anthropic's Built with Opus 4.7 hackathon (selected top ~500 of 13,000+ applicants).
Read case studyAIDC Barcode Toolkit
Open-source toolkit that packages real-world AIDC workflows so Claude Code can generate, validate, and reason about barcode and labeling tasks with domain-correct defaults.
Read case studyDiscuss this work
Hiring or building something similar—reach out with context and constraints.
Email Joseph