Highlights
Project snapshot
- Built website billing end to end: Stripe Checkout with a required card and Apple Pay, a Manage subscription page, and access that ends when a subscription is paused, with the iPhone app recognising plans bought on the web.
- Made the pre-sale launch offer backend-driven: the discount, the weekly close and the home page routing all follow one answer from Stripe, cached briefly, and "Stripe is down" is never read as "the offer is over".
- Shipped iOS place alerts (arrivals and departures for shared places, 0.1 to 2 miles wide) and family drills that never reveal a member's position to someone they hide from.
Overview
A family-safety app for US households
VICTOR warns a family about emergencies near them, from official weather and hazard alerts to a family member arriving at or leaving a place, and includes an AI assistant that keeps working without a connection. It is built by The Offline Company as an iOS app, a Cloudflare Workers backend and the victorr.app website.
I work on it part-time as a freelance developer since October 2026, mainly on the backend and the website, and on iOS features that depend on the backend.
My work
Billing, alerts and the website funnel
Web billing (backend + website)
- Stripe Checkout from the website paywall, with Apple Pay on iPhones and a card required on every checkout.
- A Manage subscription page for web buyers, and web access that ends when a Stripe subscription is paused.
- The iPhone app recognises and refreshes plans bought on victorr.app.
- A pre-sale launch offer (a discounted first year) whose close moves a week at a time until launch, served from one backend config.
iOS features (Swift)
- Place alerts: the app watches shared places and sends each arrival or departure, without waiting for the push rotation.
- Family drills that handle expiry and a removed anchor, and respect members who hide their location.
Website (React)
- Questionnaire and paywall work: desktop and phone layouts, back-from-checkout handling, a US-only notice, and an Android stop screen.
- Microsoft Clarity analytics on the live site with names and emails masked, behind an Accept / Reject cookie banner.
