Inspiration

As a dog owner, I never really knew if it was a good moment to head out. Too hot for a short-nosed dog? Too cold for a small one? Icy pavement, poor air quality? Generic weather apps give you numbers, not an answer to the only question that matters: is now a good moment to walk my dog?

What it does

Woofly gives a clear Go / Caution / Wait verdict for walking your dog, based on live weather and air-quality data crossed with your dog's own profile: breed, age, weight and build. A French bulldog and a husky don't experience the same day, and Woofly reflects that. It works all year round: heat, frost, rain and the best daily timing, not just summer heatwaves. The tone stays reassuring and opportunity-focused, never guilt-driven.

How I built it

Solo, local-first, no backend for the core logic. Expo and React Native with TypeScript, Zustand for state, MMKV and SQLite for offline storage. Weather and air quality come from Open-Meteo. Subscriptions and entitlements run through RevenueCat with anonymous IDs and the Apple Small Business Program. Analytics and session replay with PostHog (EU hosting). Localized in French, English and Spanish from day one with i18next.

Challenges I ran into

Turning raw meteorological data into a single verdict per dog profile, trustworthy but never alarmist. Finding the line between useful caution and anxiety was the hardest design problem. Building the whole thing solo with no upfront spend also meant every tool had to earn its place.

Accomplishments that I'm proud of

A distinctive visual identity built around Oscar, a flat-illustration French bulldog mascot, that sets Woofly apart from low-effort clones. A genuinely local-first app that respects privacy: no login, no personal data collected.

What I learned

Dog owners don't want a weather report, they want permission or a nudge. Reframing the product around that single moment of decision changed everything.

What's next for Woofly

Android launch on the Play Store, deeper per-dog personalization, and localized content for the US and Latin American markets.

Built With

Share this project:

Updates

Submission history