SmileProgress
An iOS and web app that aligns and anonymises orthodontic photos on-device for personal logging. Optional anonymous Before / After sharing for those who want it.
SmileProgress
Overview
SmileProgress ("矯正ログ" in Japan) is an iOS app and companion web service for orthodontic patients. Photo alignment, cropping, and anonymisation run fully on-device; sharing is opt-in with explicit scope choices — anonymous public, link-only, private, or high-protection.
The problem
Progress photos matter to the person going through treatment, yet posting them straight to social media risks identification and misunderstanding of clinical context. At the same time, others on the same journey genuinely want to see real Before / After cases — a safer way to bridge the two needs.
Key features
- On-device alignment and anonymisation — nothing leaves the phone
- Before / After slider and monthly timeline view
- Explicit scope selection per post — anonymous public, link-only, or private
- A "this image will be published" confirmation step before sharing
- Filter shared stories by country, duration, and treatment type
Tech stack
Architecture
The web side uses Next.js 16 (App Router) with React 19, TypeScript, Tailwind CSS, and next-intl for ja / en routing. iOS app UI was prototyped in React first; SwiftUI port is planned for a later phase. Builds are pinned to Webpack to dodge a Turbopack issue on Apple Silicon, and `next.config.mjs` ships a full security header set (CSP / HSTS / X-Frame-Options / nosniff / Referrer-Policy / Permissions-Policy).
How AI is used
No AI judgement or diagnosis on user photos. AI is used only on the production side — copywriting, drafting guide articles, helping verify anonymisation, and English translation.
Evaluation & Operations
The web LP, story index, story detail, and iOS-style UI mocks are in place; the native iOS app is being prepared for the SwiftUI port phase. Two evaluation focuses dominate: making sharing scopes easy to understand, and ensuring no path leaks anonymity.