MVP Dev for Sweepstakes Web App

Job ID: 40384579

Budget: $10 – $450 USD

Title: Build Phase 1 MVP for a Sweepstakes-Style Web App (Supabase + Stripe) — Weekly Milestones

Overview
I’m building a web-based MVP for a community prize platform (sweepstakes model). This is NOT a game and NOT a gambling app. It’s a clean, compliance-aware system with free and paid entry paths, transparent draws, and fast payouts.

I need a developer who can build a lean, working MVP that I can demo publicly (Kickstarter-ready). This is a longer-term project, but Phase 1 must be delivered first.



Budget & Payment Terms (non-negotiable)

* Target total for Phase 1: $300–$450
* Weekly payments: $100/week until MVP is complete
* First milestone offer must be $100 (do not bid higher to start)
* No dummy bids — bid for the full Phase 1 scope

If you can’t work within this structure, don’t apply.



Tech Stack (required)

* Frontend: simple (Next.js/React OR clean HTML/JS)
* Backend/DB/Auth: Supabase
* Payments: Stripe (subscriptions + webhooks)
* Admin/Exports: basic UI + CSV export (can mirror to Google Sheets)



Phase 1 Deliverables (must-have)

1) Public Pages

* Landing page (basic but clean)
* “How it Works”
* Official Rules page (I will supply content; you format)
* Pricing / subscription page
* FAQ
* Winners page (list + simple proof fields)

2) User System

* Email/password signup + login (Supabase Auth)
* User profile (name, email, payout preference placeholder)
* Dashboard showing:
* Active entries (count)
* Loyalty/streak indicators (simple version)
* Subscription status

3) Entry System

* Create entries with timestamp
* 30-day rolling validity
* Cap max 100 active entries per user
* Two paths:
* Free entries (simple daily action button for MVP)
* Paid entries via Stripe subscription (auto-create entries)
* Basic gift entries (user can assign entries to another user ID)

4) Weighted Draw (admin-controlled)

* Admin page to:
* Snapshot active entries
* Apply weights (loyalty/streak with cap)
* Run weighted random selection
* Save draw results to DB
* Mark winners (small vs major)

5) Winner Display

* Winners page with:
* masked username (e.g., J***n from MO)
* prize amount
* date
* Admin can approve/publish winners

6) Stripe Integration

* Subscription tiers (at least one tier for MVP)
* Webhook handling:
* create entries on active subscription
* update user subscription status

7) Basic Admin Panel

* View users
* View active entries
* Run draw
* Export entries (CSV)
* Update winner status



Compliance-Aware Requirements

* Include free entry path (simple daily action is fine for MVP)
* Clear “No purchase necessary” label (I’ll provide copy)
* No “guaranteed win” language in UI



What You Must Deliver

* Working web app (deployed)
* Source code (GitHub repo owned by me)
* Supabase project setup (transferred to my account)
* Stripe setup instructions + webhook endpoints
* Short Loom video walkthrough (how everything works)



What I (Client) Will Handle

* Branding, copy, rules text
* Prize funding decisions
* Manual payouts (Phase 1)
* Marketing / Kickstarter



Timeline (target)

* Week 1: Auth + DB + basic UI
* Week 2: Entries + dashboard
* Week 3: Stripe + admin panel
* Week 4: Draw logic + polish + deploy



Ideal Candidate

* Experience with Supabase + Stripe
* Comfortable building lean MVPs fast
* Clear communicator
* OK with milestone-based weekly payments



Do NOT apply if:

* You bid generic templates
* You can’t follow budget/payment terms
* You don’t understand subscription/webhook flows



To Apply (include):

1. Relevant project links (Supabase/Stripe apps)
2. Confirmation you accept $100 weekly milestone structure
3. Short plan for Week 1–2