React Native · Expo · Supabase · RevenueCat

The starter kit that's already passed review.

WellShip is the production infrastructure extracted from an app live on the App Store and Google Play — not a demo repo. Auth, payments, analytics, crash reporting, notifications, and store-submission plumbing, wired end-to-end.

$149 launch price $199 · one-time · private GitHub repo, instant access

What's wired

Wired end-to-end. Not stubbed.

Every row below is running in production apps today. No // TODO: add your backend comments.

Navigation
expo-router v5, file-based, protected route groups via Stack.Protected
Auth
Supabase email/password + native Apple Sign-In, tokens in SecureStore
Account deletion
Supabase Edge Function (delete-account) — satisfies App Store Guideline 5.1.1(v)
Payments
RevenueCat entitlement gating, custom paywall, restore purchases
Notifications
expo-notifications — local + push token registration skeleton
Analytics
PostHog behind a fully typed facade — event names are a const enum, no bare strings
Errors
Sentry with Expo integration + navigation instrumentation
State
Zustand with typed slices — auth / entitlement / notifications
Builds
EAS profiles for development / preview / production + submit config
Privacy
iOS privacy manifest pre-filled for RevenueCat, PostHog, and Sentry

Submission playbook

The part every other boilerplate skips: getting past review.

Most starters end at "runs in the simulator." WellShip is built backwards from the rejection letters — the guideline traps are handled in code, and docs/SUBMISSION_PLAYBOOK.md walks the rest.

GUIDELINE 5.1.1(v)

Account deletion, server-side

A required in-app deletion path backed by a Supabase Edge Function — the #1 rejection for apps with accounts, already handled.

GUIDELINE 3.1.1

Restore purchases

Reviewers check for it; RevenueCat restore is wired into the paywall with entitlement re-sync, not bolted on.

PRIVACY MANIFEST

PrivacyInfo.xcprivacy, pre-filled

Required-reason APIs declared for RevenueCat, PostHog, and Sentry so your first submission isn't bounced by an automated scan.

docs/SUBMISSION_PLAYBOOK.md covers the rest: store assets, review notes, demo accounts, and the sequence for a clean first submission on both stores. It exists because this codebase has actually been through review — Apple and Google both.

Conventions

Opinionated where it saves you.

  • No hardcoded secrets. Everything flows through validated, typed env access in config/env.ts; client-safe values use EXPO_PUBLIC_.
  • No any. Strict TypeScript with noUncheckedIndexedAccess — the compiler catches what code review misses.
  • No bare event strings. The analytics taxonomy lives in one file; rename an event and the compiler finds every call site.
  • Sane platform floors. Min iOS 16 / Android API 26 via expo-build-properties.

Pricing

One-time. Yours to ship with.

Buy once, get the private GitHub repo, build unlimited apps for yourself or clients. No subscription, no per-app fee.

SUMMER RATE — THROUGH JULY 31

Done-for-you

$10,000 $12,000

flat — your MVP, live on both stores

  • Your product built on WellShip by its author
  • Senior engineer, 13 years — solo-shipped the app above
  • Fixed scope, 4–6 weeks to submission
  • Store listings, review notes, and submission handled
  • You own the code, repo handed over
Book a scoping call →

FAQ

The questions senior devs actually ask.

What exactly do I get when I buy?

An invite to the private WellShip GitHub repository within minutes of purchase, plus all updates tagged for the current major version. You clone it, follow SETUP.md, and have an authenticated, paywalled, instrumented app running on your device the same day.

What's the license?

Build and ship unlimited applications for yourself, your company, or your clients. The one thing you can't do is resell or redistribute WellShip itself as a boilerplate, template, or starter — modified or not.

Which Expo SDK is it on, and what's the update policy?

WellShip tracks current Expo SDK releases; SDK upgrades and dependency bumps are pushed to the repo as they stabilize. You get every update for the major version you bought — pull, review the changelog, merge.

Why Supabase / RevenueCat / PostHog and not X?

Because this exact stack has been through App Store review and into production on both stores. Every integration is swappable behind a typed facade — the analytics layer in particular is one file — but the defaults are defaults because they've shipped.

How is this different from Ignite or a free starter?

Free starters end where the hard part begins: payments, privacy manifests, account deletion, and store submission. WellShip's differentiator is that the plumbing after "it runs locally" is done — the parts you can only get right by actually shipping.

Do you offer refunds?

Because you receive the full source immediately, all sales are final. The full feature list, structure, and conventions are on this page — what you see is exactly what's in the repo. Questions before buying? Email and you'll get a straight answer.

Ship

Your next app could be in review this month.

Skip the two weeks of wiring auth, payments, and privacy manifests. Start from code that's already made it through review on both stores.

Get WellShip — $149 →