My own product — live · 2026
A raffle platform that runs a whole event from a phone
A mobile-first PWA that takes an in-person basket raffle from ticket sales through the draw, with no app store and no cash box.
smoothraffle.com →Context
In-person basket raffles and 50/50 draws are still run on paper: pre-printed tickets, a cash box, handwritten basket lists, and a volunteer reading names off stubs at the end of the night. Organizers lose track of which tickets went into which basket, and patrons can only spend the cash they walked in with.
The problem
Replace the paper with something a volunteer can run from a phone at the door, that takes card and wallet payments, and that produces a draw nobody can dispute — without an app store review cycle or renting hardware for every event.
What I did
- —Built it as an installable PWA, so it adds to the home screen on iOS and Android with no store submission, no review delay, and no store fees.
- —Modeled baskets, items, ticket types and tiers so a given ticket tier can only be entered into the baskets it qualifies for — the rule organizers had been enforcing by hand.
- —Put a shared Zod contracts package between the API and the client, so a breaking payload change fails the build instead of shipping.
- —Wired Stripe for card, Apple Pay and Google Pay as browser capabilities, which needs a verified domain rather than an Apple Developer membership.
- —Added QR-code invites, magic-link and Google sign-in, organizer and patron roles, cash sales alongside wallet sales, and email and SMS notification for winners.
Outcome
A live product that runs a full event end to end — catalog, ticket sales, allocation, the draw and winner notification — on hardware the volunteers already own.