2026In productionPersonal

Perwitos · dog-sighting album

I designed and developed a personal app for recording dogs spotted on walks, identifying breeds from photos and filling an illustrated album through missions.

My contribution
I designed the experience and built the app, album, missions and photo identification flow.
Who it serves
A personal project for private use, recording walks and collecting breeds.
Scope
Album, camera, journal, missions, ranks and saved drafts in an app that installs on a phone.

Turn a walk into a collection

Open a sticker or log a dog. Your entry updates the album, paw points and missions.

Interactive replica · sample data
Perwitos

Album

5 of 12 · catalog sample

Illustrations: Cecil Aldin, Dogs of Character (1927). Public domain. A 12-breed sample with fictional places and sightings.

The project and its decisions

Case overview

I built Perwitos as a notebook for the dogs spotted on a walk. Each sighting adds an illustrated sticker, a journal entry and progress toward missions.

Product
Private personal app
Interaction
Photo, confirmation and collection
Identity
Illustrated field notebook
Collection
Illustrated album and journal

Case decisions

Designing for the moment of a walk

I placed Camera at the center of the five tabs: photographing a passing dog needs quick access. Logging from memory has its own form. Users confirm breed suggestions and can save unfinished entries for later.

An album with its own visual rules

I used Fraunces and Inter on white paper, thin rules and 44 px controls. Coral marks the active state; ink measures progress. Collected stickers have borders and shadows, while empty slots carry a muted paw print. Illustrations come from artists whose work is documented in the catalog.

Keeping the collection private

Supabase manages access for the two authorized accounts and stores sightings, photos and saved drafts. The app separates completed entries from drafts so the album, missions and ranks use confirmed data.

Facets

Tools

React + TypeScript
Installable web app, navigation and resumable entry forms.
Supabase
Postgres, authentication, private storage and breed functions.
Gemini
Photo-based breed suggestions confirmed by the user.
Vite
Application build and support for installing it on a phone.