Solara
Know your sun window

The problem
The UV index is a number, not an answer. Whether you can be outside without sunscreen depends on your skin type, the activity, and how long you will be out - none of which a weather app accounts for.
The build
A personalized UV and outdoor-activity planner: sign in with Google, set your location, skin profile, sunscreen and activities, and Solara computes lower-UV windows for today and the days ahead. Windows can flow into Google Calendar, push notifications remind you, and a Pro plan unlocks more profiles, places and activities.
Find your sun window
Free to use, and no account needed to start. Sign in free to keep your plan on every device.
Stack & choices
- Next.js 16 · React 19 · TypeScriptApp Router with static export, installable as a PWA
- Tailwind CSSDashboard and onboarding UI
- Open-MeteoLive UV and weather forecasts (free, no API key)
- FirebaseGoogle sign-in, Firestore sync, Cloud Messaging push, Hosting, and Functions
- StripePro plan fulfillment through Firebase Functions
- Vitest · Playwright · GitHub ActionsUnit and browser tests gate every deploy
Process notes
- 1
Static export keeps hosting fast and cheap: the windows are computed in the browser against the Open-Meteo API.
- 2
Safe windows are computed per activity, skin profile and sunscreen setting, with durations adjustable in preferences.
- 3
Free and Pro tiers: Stripe checkout fulfills Pro through a Firebase Function, so the static site never handles payments.
- 4
A planning aid, not medical advice: the app says so up front, because UV and individual sensitivity change quickly.
Recent activity
Full log for Solaraand 2 more changes
Make email redaction linear-time and share one redact with Functions (opens in a new tab)
and 13 more changes
Harden production account and notification workflows (opens in a new tab)
and 2 more changes
Consolidated fixed-height readout, bigger sun arc, modal day picker (opens in a new tab)
and 11 more changes