WorkAboutContactLet's talk →
Personal ProjectFlutterDesigned + Built

CiviTag

I had a problem. Nobody was solving it. So I built the app.

Timeline

2024

Role

Designer + Developer

Domain

Flutter

Flutter

Built with

Android

Shipped to

100%

Solo

Free

Always

The Problem

Vehicles get hit in parking lots with no way to contact the owner. Documents are in a physical folder you never have when you need them.

The Solution

A QR tag you stick to your vehicle. Scan it to call the owner anonymously, view documents, access emergency info — without downloading an app.

01

Why I Built This

My bike got scraped in a parking lot. The person left no note. I had no way to contact them. I wanted a solution that worked without apps, without logins, without friction.

02

Design Philosophy

CiviTag had to work for everyone — from a traffic officer to a child who found a lost vehicle. The scanner-side experience is completely app-free. The owner app had to be delightful enough that people actually set it up.

03

Technical Architecture

Built in Flutter. Anonymous calling via proxy (owner's personal number stays private). Document vault stores insurance, RC, PUC locally with cloud backup. Smart expiry alerts for document renewals.

04

What I Learned

Wearing the designer-developer hat taught me things I couldn't learn otherwise. Flutter's widget tree constraints changed how I think about component architecture in Figma. Building the product deepened my empathy for developers reading my specs.

Interactive Prototype

Click through
the real thing.

Live Prototype

Click around — this is the real thing, not a screenshot.

Open in Figma ↗

Click the ▶ play button to enter prototype mode

Outcome

Designed it. Built it in Flutter. Shipped it to Android. 100% free. My most personal project.