Supabase
Database and entitlement storage
Client and admin helpers are scaffolded. Next step is adding migrations for apps, subscriptions, and qualified sessions.
Wrap All Apps
The scaffold is now wired around your real service credentials, so this project can move from idea to a running integration shell.
Current status
Supabase
Client and admin helpers are scaffolded. Next step is adding migrations for apps, subscriptions, and qualified sessions.
Clerk
App Router sign-in and sign-up routes are live, plus a protected dashboard route for auth verification.
Stripe
Checkout, billing portal, and subscription sync are wired. Set STRIPE_PRICE_ID and STRIPE_WEBHOOK_SECRET to activate the full flow.
Resend
Email client wrapper is ready for onboarding mailers, magic notifications, and developer payout alerts.
Sentry
Basic browser, server, and edge initialization files are added so you can start catching runtime issues immediately.
PostHog
Client-side page analytics are wired through a single provider. Identify calls and funnel events can be added after auth/profile sync.
Upstash
Redis helper is ready for API protection, cache keys, and entitlement lookups.
Folder map
wrupp/ ├── apps/ │ ├── docs/ │ └── web/ │ ├── src/app │ ├── src/components │ ├── src/env │ └── src/lib ├── packages/ │ ├── sdk/ │ └── types/ ├── .env.example ├── .gitignore └── package.json
MVP lanes
The public site is live. Next step is replacing the placeholder landing with real marketplace and app catalog data.
Clerk routes and protected dashboard are in place. Add Google and Apple providers inside Clerk, then brand the auth screens.
Checkout and webhook sync are now scaffolded. The next step is plan management, pricing experiments, and richer billing states in the UI.
The route now reads profile and subscription state from Supabase. Next step is signed partner auth, rate limits, and cache-backed verification.
The protected route exists as a shell. Add app registration, API keys, analytics, and payout reporting on top.
A starter workspace package is included so partner app integration can evolve without bloating the web app.