CASE STUDY · 03
Eiri Pet Sitter
- Client work
- 2026
- Solo Designer + Developer
CMS
Sanity
Single document, edited in Portuguese by the owner: copy, photos, testimonials, FAQ and the WhatsApp number.
FALLBACK
100%
Every field is optional — empty ones fall back to copy and photos bundled in the code.
LOCALES
2
PT and EN with a per-field chain: CMS translation, bundled EN, then PT as last resort.
MONTHLY COST
$0
Static Vite build on Cloudflare Workers, Sanity free tier for content.
└ OVERVIEW
Playful landing for a Brazilian pet sitter with all content in Sanity. Every CMS field is optional and falls back to copy bundled in the code; leads go straight to WhatsApp.
└ Problem
A pet sitter in Indaiatuba, Brazil needed a site that turns visits into WhatsApp conversations. She has to update prices, photos, testimonials and FAQ on her own — no code, no monthly bill.
└ Solution
React 19 and Vite with a playful identity: paw-trail cursor, polaroid photos, a marquee and a simulated WhatsApp chat showing the daily report. Content lives in a single Sanity document with the Studio in Portuguese; every field is optional and falls back to bundled copy, so a half-filled CMS never renders an empty section. Images get hotspot crops and blur-up placeholders. Vitest covers the content mapper and key sections.
└ Impact
Live on Cloudflare Workers at zero monthly cost. The owner edits both languages — copy, photos, even the WhatsApp number — from Sanity Studio without touching code.