FastAPI + MongoDB + Stripe Backend for Ticketed Social Club (React/Emergent)
Preferred qualifications
- Talent type: Independent
- Location: United States, United Kingdom, Estonia, Canada (required)
- Experience: Expert
- English: Fluent
- Job Success: 90%+
- Portfolio required
- Min. earnings: $1,000+
We need a backend developer to finish and launch an existing React site for The Whiskey Peach Social Club (Atlanta). The front end and design are already built on Emergent and must stay exactly as they are. You will not redesign the UI.
Current state
- React on Emergent; backend is FastAPI + MongoDB (Emergent standard). Auth works.
- Events, memberships, articles, and FAQs are hard-coded in src/data/content.js.
- Checkout collects card numbers in plain text and charges nothing — must be removed.
- Newsletter, contact, Become a Member, and the member dashboard are mock-ups.
- Mockup: https://gather-experiences.preview.emergentagent.com/
Must-fix early
1. Remove card fields; all payments via Stripe only (no card data on our servers).
2. Member pricing set server-side from active membership (no client self-select).
3. Enforce seat caps and VIP caps on the server.
4. Block booking for past events and after sales cutoff.
5. Remove demo login from the public page and rotate those credentials.
6. Restrict CORS from * to our production and staging domains.
Scope — six phases (fixed $5,000)
1. Events API — MongoDB events with dates, seat/VIP caps, min headcount, sales cutoff, status (draft, on_sale, sold_out, past, cancelled).
2. Ticket payments — Stripe Checkout + webhooks. GA base price; member discount on one ticket per event (PEACH 10%, SOCIAL 15%, WHISKEY 20%); VIP upgrade; getaway deposits. Idempotent webhooks; atomic seat holds for last-seat races.
3. Memberships — Stripe Billing for $29/$69/$129 monthly and $290/$690/$1,290 annual. Stripe Customer Portal for upgrade/cancel. Server checks membership for pricing.
4. Emails & forms — Resend or Postmark: order confirmation, venue address 48h before event, receipts. Live newsletter, contact, member dashboard. Tier-ordered waitlist. Scheduler with send logging (no duplicate sends).
5. Admin — Create/edit events, orders, guest lists, refunds, transfers, members, exports. Non-staff blocked.
6. Launch — Stripe test-mode coverage, Emergent staging, custom domain + HTTPS, Sentry (or similar), DB backups, rollback plan, handoff doc. Live Stripe keys only after written sign-off, then one real low-dollar purchase + refund.
Hard requirements
- Stay on Emergent (React + FastAPI + MongoDB) unless you raise a strong written reason to change.
- Secrets in env vars only.
- All pricing, discount, capacity, and membership logic on the server.
- Keep OpenAPI or short API README current; end-of-phase status updates.
- Staging first; production only after we sign off.
Out of scope
- Any UI redesign; WordPress / Ticket Tailor / Eventbrite rebuilds.
- Open business items (exact seat counts, founding-member details, sales tax) — we'll confirm before Phase 2.
Definition of done
- Stripe Checkout for tickets/deposits; no card data stored/logged by us.
- Events in Mongo with capacity, VIP caps, cutoffs, statuses enforced server-side.
- Member discounts only after server membership check.
- Concurrent last-seat test: only one buyer succeeds.
- All six subscription prices + Customer Portal work.
- Confirmation, receipts, and 48h venue emails reliable; duplicate webhooks safe.
- Admin fully usable; non-staff blocked.
- Staging for our testing; domain + HTTPS live; monitoring, backups, handoff + rollback delivered.
- Live keys after sign-off; one live test charge + refund.
Milestones
1. $1,000 — Phase 1 + must-fix security (cards, CORS, demo login, capacity/cutoff).
2. $1,500 — Phase 2 tickets (test mode) + capacity race and member-pricing demo.
3. $1,000 — Phase 3 memberships.
4. $1,000 — Phase 4 emails/forms/waitlist + Phase 5 admin.
5. $500 — Phase 6 staging sign-off, go-live, handoff, live test charge.
Include links to FastAPI + Stripe Checkout/Billing work you've shipped, and confirm you can own an Emergent (or similar) React + FastAPI + Mongo stack without redesigning the UI.
Open job
AI proposal draft
Generate a short cover letter to copy into the offer. Says you are interested and ready to work.
Sign in to generate an AI proposal draft.
Log in