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.

Explore Pactly

Make the commitment shared.

For a few friends, partners or study companions, the job is to keep a recurring commitment together and know how to support one another.

A group could coordinate in a chat and record progress in separate habit trackers. That leaves the conversation and the record of participation in different places. Pactly brings the shared goal, rhythm and check-ins together, with encouragement connected to the activity.

I made the pact the core of the product: one goal, an agreed rhythm and an invited group. Daily, weekly and custom cadences give that commitment a concrete shape.

The social experience begins with someone else joining. I connected pact creation to a shareable invitation link, then brought members into the same group and check-in flow.

  1. A shared goalAgree on the goal and rhythm
  2. An invitationBring your people into it
  3. A check-inGive the group a way to show up
The path from an individual intention to a shared commitment.

Participation comes before expansion.

I kept joining and checking in available without requiring every invited friend to buy Pro. Expanded group capacity belongs to the organizer's plan.

That makes the payment boundary part of the group design: one person can organize a larger pact without making a subscription a condition for each friend's participation.

Make showing up a small action.

Pactly Work Out check-in with You showed up today, a weekly calendar and one recorded check-in
The Work Out pact after a check-in. The message recognises the action just taken.

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.

Check inA friend cheersA shared rhythm

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.

Pactly settings with light appearance, cheer updates, gentle nudge updates and a quiet-hours control
Appearance and notification controls, including cheer updates, gentle nudges and quiet hours.

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.

Explore Pactly

Ahmet Yasir Demir / Contact

Let’s talk.

A project, a collaboration, or a question. Your message comes straight to me.

Sent privately to dydemiryasir@gmail.com. Want a reply? Include your email above.