INDEPENDENT PRODUCT / MOBILE APPLICATION
Pactly
I designed Pactly around a small group showing up for one another.
A shared goal, a chosen rhythm and a simple check-in. My work was to make those small actions feel connected to the people taking part.
Start a pact
Make showing up a small action.

You showed up today.
A line from the check-in experience.I kept the daily action to a check-in, with a short optional note. There is no photo-proof step between someone and recording their participation.
The calendar and current streak make the rhythm visible. Cheers let another member acknowledge the effort, while weekly recaps bring the group's activity together.
I designed these interactions around recognition and encouragement. They express the kind of accountability I wanted to build into the product.
For example, friends can agree to walk three times a week and share their progress through check-ins. I treated each check-in as an account of participation, rather than proof that the whole goal is complete. A quiet period can prompt a supportive conversation; it does not establish that someone has given up.
Support needs boundaries.
Choosing how people can support you is part of the experience.
A quiet day needs a thoughtful response.
I built LookOut around choosing who can hear when a member goes quiet. The group organizer can also receive inactivity alerts. The next step is a person reaching out with encouragement.
Notification preferences and quiet hours give people a way to shape what reaches their device. The server handles the scheduled inactivity and recap work so it can run independently of an open app.
Give personal encouragement a narrower audience.
Check-ins and their notes are visible to the group. Encouragement messages are readable only by the sender and recipient under the app's access rules.
I carried that distinction into Firestore access rules. Being the organizer does not grant access to another pair's messages.

The small interactions are where the product takes shape.
I designed and built the pact, invitation, check-in and support flows as one connected experience, with group permissions and plan boundaries underneath them.



