ThemeKnock Built for Kosher Raffles 20 August 2026

Your lawyer changes a rule. Nobody rewrites the app.

Kosher Raffles, running. Browse on the phone, buy tickets or take the free entry, and see the state rules switch things off as counsel sets them. Every entry lands in one list. Then the draw seals it and hands the number to a public beacon, so the community can check the winner without asking you.

Kosher Raffles Campaign console Yad Ephraim Chesed Fund Closes 4 Sep
1Your donor's phone Browse the open raffles, then buy tickets or take the free entry. Change the state at the top and watch the buttons obey.
Kosher Raffles
2Your entry list, and the rules behind it Paid and free in one list at the same weight. Open the Rules tab and switch a state on or off, then look back at the phone.
3Your draw Seal the record first, then draw. Both steps leave something an outsider can check afterwards.
A hand cranked wooden raffle drum full of paper tickets
The paper version was trusted because the whole room watched the drum turn. Online, that is the part you have to put back.

How I would build it

Five milestones, each one a thing you can open and use. Stripe approval starts week one, because that review moves launch dates more than code does.

  1. Weeks 1–2Foundation and StripeAccounts and repo in your name, staging and production, auth, admin roles, the charity and campaign records. Stripe Connect application filed on day one.
  2. Weeks 3–4Buying entriesMarketplace, campaign page, ticket packages, checkout, receipts, the entry record and the duplicate guard.
  3. Week 5Free entry and the rule fieldsThe free entry (AMOE) in the same pool at the same weight, plus state, eligibility, cap and disclosure fields your counsel fills in without me.
  4. Weeks 6–7Admin and the drawCharities, campaigns, prizes, entries, refunds, exports, closing, winners, and the sealed pool with a public beacon draw.
  5. Week 8LaunchMonitoring, backups, email, a live test campaign end to end, then production and a written handover.
A roll of paper raffle tickets