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.
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.