
Tanny AI Assistant — Smart Tan & Sun Protection Manager
Role
Full cycle: from idea and architecture to development and deployment.
Tech
- Swift + SwiftUI, iOS 15+
- WeatherKit — real-time UV forecast and weather
- Supabase Edge Functions + OpenAI Vision — skin analysis from photos
- Adapty + StoreKit 2 — subscriptions and promo codes
- Amplitude + Firebase — analytics and crash reporting
- OneSignal — push notifications
- AppsFlyer — attribution
- Localized into 8 languages (EN, DE, IT, ES, PL, RO, SV, DA)
Key features
- 01Personal safe tan calculator. Input — Fitzpatrick skin type, current UV index, SPF, activity (swimming reduces protection). Output — precise exposure time for front and back of the body, in minutes.
- 02Tanning routines with a timer. 11-step guided process: from applying SPF to moisturizing after the session. Each step's timing dynamically adapts to the calculation.
- 03AI skin analysis via selfie. Vision model evaluates tone, tan evenness, presence of photodamage, recovery level. Progress saved to a scan gallery.
- 0410-day UV forecast. WeatherKit + geolocation. Warnings when UV is dangerously high (≥8).
- 05Progress tracking. From current shade toward desired — visually, with history and weekly statistics.
Problem
People tan blindly. The result — sunburns, photoaging, uneven tan, and no understanding of how much sun exposure is actually safe for their skin type. Existing UV apps show an index but don't say what to actually do. Dermatology apps scare, not help.
Tanny bridges the gap between "I want a beautiful tan" and "I don't want to damage my skin" — with personalized calculations, step-by-step routines, and AI skin condition analysis.
Audience
| Role | Scenario |
|---|---|
| Beach vacation lover | Tans 2-3 times a year on vacation, wants an even tan without burns |
| Fitness enthusiast | Trains outdoors, needs exposure and vitamin D control |
| Person with fair skin | Fitzpatrick I-II, every sun exposure is a risk, needs precise calculation |
| Beauty blogger | Tracks tan progress, shares results on Instagram |
| Mindful user | Wants to tan but thinks about photoaging and skin health |
What's different
vs. UV apps (UVLens, EPA UV Index): they show an index — Tanny tells you exactly how many minutes you specifically can be in the sun and guides you through the entire process.
vs. dermatology apps (SkinVision, Miiskin): those detect pathologies — Tanny helps you tan safely and track aesthetic progress.
vs. manual approach: no SPF × UV table can account for skin type, current shade, activity, and time since swimming simultaneously. The calculator does it in a second.
Screenshots
Customization
- 01Skin profile: 8 shades, sensitivity, eye color, target tone
- 02Routines: names, steps, completion tracking
- 03SPF and exposure calculation parameters
- 04Interface language (8 locales)
- 05Backend integrations: Supabase, Adapty, Amplitude, OneSignal, AppsFlyer — all via configurable keys
- 06Paywall A/B testing out of the box
Other projects
Need something like this?
Tell me about the task — I'll suggest an approach, pick a stack and scope it out.