authbillingdemo
Auth, billing, and the demo experience got a major upgrade
Shipped113 commits+31843−11761
- Clerk sign-in, sign-up, and protected app access are now live — The app now uses Clerk for sign-in and sign-up, keeps private routes protected by default, and syncs user accounts through webhooks so access stays up to date.
- Run-based billing and in-app checkout are in place — Users can now see their run balance in the app, buy more runs when they run out, and complete purchases through the new Paddle checkout flow.
- The public demo and read-only job experience were expanded — Visitors can now explore a fuller public demo, including demo job lists and read-only job pages, making it easier to try Supr Keywords before signing up.
- authAdded dedicated sign-in and sign-up pages, plus Clerk-powered protection for private app routes.
- demoAdded a public demo with a full demo job list and read-only job pages.
- billingAdded run balance display, an in-app buy-runs screen, and Paddle checkout support.
- jobsAdded job cloning from the job header so you can reuse an existing setup faster.
- marketingAdded legal pages for Terms of Service, Privacy Policy, and Cookie Policy.
- billingUpdated Solo run pack pricing to $149 and refreshed pricing references across the homepage, pricing content, and onboarding guidance.
- marketingImproved the homepage, footer, FAQ, and navigation for a cleaner marketing experience.
- dashboardMade the dashboard feel snappier with caching, hover prefetching, and smarter loading behavior.
- jobsRefined job creation with locale suggestions, domain-limit messaging, and a confirmation step for smaller competitor lists.
- jobsImproved persona, clustering, and keyword result displays with clearer labels, avatars, tooltips, and opportunity value fields.
- marketingFixed homepage and marquee layout issues so marketing pages render more smoothly on larger and smaller screens.
- dashboardImproved error handling so unexpected app failures now show a friendlier recovery message.
- authFixed webhook handling and email CTA styling so account sync, job emails, and purchase messages are more reliable and readable.
- jobsFixed several job, keyword, and cluster edge cases, including duplicate links, failed batches, and tooltip visibility near the bottom of the screen.
- apiAdded user balance, locale suggestion, demo, references, live progress, Clerk webhook, and Paddle webhook endpoints.
- apiExpanded job and keyword responses to support new billing, demo, persona, and opportunity value features.
- apiUpdated the public API documentation and OpenAPI generation to match the current endpoints and authentication flow.
- databaseAdded row-level access rules and auth database tables so users only see their own data.
- securityHardened database functions and webhook verification to reduce security warnings and trust Clerk and Paddle signatures.
- securityKept private jobs hidden from public users while still allowing the demo account to remain accessible.
- performanceImproved keyword processing with parallel batch handling, smaller inserts, and better stopping behavior for large jobs.
- performanceMade site previews and reference cards load more efficiently, with cached preview data reused for longer.
- performanceIncreased background job concurrency and improved dashboard refresh behavior for faster overall throughput.
- docsUpdated onboarding, auth, billing, deployment, and API docs to reflect the new sign-in, payment, and demo flows.
- docsAdded OpenAPI generation, Mintlify docs content, and refreshed marketing/legal copy across the site.
- docsMarked the main auth and billing milestones complete in the product planning docs.
- marketingRemoved the standalone /pricing page; pricing is now surfaced on the homepage.
- authMoved the main app flow to /app and retired the older /dashboard route.