Digital Products
PinCapture
Role: Solo architect and developer — product rebrand, billing, and auth.
1. Challenge
Teams documenting workflows and bug reports needed a fast way to capture, annotate, and share screen captures without juggling separate recording, editing, and sharing tools — and the product needed to become a standalone, billable SaaS rather than a feature bundled under a parent brand.
2. Business Requirements
- Independent brand and billing separate from the parent product.
- Subscription plans with feature entitlements tied to plan tier.
- Frictionless sign-in via Google OAuth.
- A working refund process for subscription cancellations.
3. Proposed Architecture
A Chrome extension handles capture, paired with a Next.js web application and Supabase backend for account, entitlement, and billing state; Stripe manages subscription lifecycle events that drive feature access.
4. Implementation Approach
Executed the rebrand from the parent product first, then built out Stripe billing for Solo and Team plans, Google OAuth sign-in, and entitlement gating tied to subscription status, followed by a self-service refund flow.
5. Security Considerations
Feature access is gated server-side by verified subscription entitlement rather than client-side checks; authentication is delegated to Google OAuth rather than custom credential storage.
6. Results
Successfully launched as an independently billed SaaS product with working subscription plans and account management.
7. Technologies Used
- Next.js
- Supabase
- Chrome Extension
- Stripe
- Google OAuth