Skip to content

BetterBe

A self-improvement app that will not let you mark a challenge complete until you have uploaded proof of it twice, and that turns the group you joined into the thing keeping you honest.

Product design
ChallengeDesign file

At a glance

62screens designed
3tabs: Home, Challenges, Community
2×proof uploads to finish a challenge
5 of 12interests you can pick

Section 1 of 4

The idea

BetterBe opens with one question: are you ready to be better, or to teach others to be better? One side takes challenges like 150km in 30 days. The other runs the groups those challenges live in. It goes beyond fitness: the intro also promises focus and better sleep.

Intro
Three kinds of better. Skip sits on every card.
Interests
Twelve interests, pick five. The cap tells the feed something.
Challenges
Level, duration, who's in and which of them you know.

Section 2 of 4

The problem it solves

A streak is only worth having if it was hard to get.

Three decisions that cost the user something, on purpose

Completion is earned

The button stays disabled until there is evidence behind it.

Quitting is stated

Stopping costs your progress, and you are told before you confirm.

The group enforces

Progress goes to people you chose to join, and they can see it.

The button that refuses to work

How a challenge gets completed

Start

The terms are written above the button: upload progress twice.

Upload #1

A photo and a sentence, dated.

Upload #2

A second entry, also dated, so the time between them shows.

Complete unlocks

Only now does the button turn purple.

Before
Nothing uploaded, so the button stays grey.
Adding
The photo is optional. The sentence, in your own words, is not.
After
Two dated entries, two weeks apart. Now it can be completed.

Quitting, said out loud

Stop challengedestructive confirm
A whole screen, the cost in one sentence, and an outlined button. Every filled purple button moves you forward. This one doesn't.

The timer that gets out of the way

A timer that owns the screen is useless, because the thing you're timing isn't on your phone. So it collapses into the header and keeps counting.

Collapsed
Pinned above the feed, still running, one tap from full size.
Completing
The same proof rule on one screen: photo, comment, complete.

Section 3 of 4

The process

ProcessSix stages
01 / 06

Research

Why habit apps stop working around week two, and what a self-reported tick actually proves.

Evidence over ticks

02 / 06

User interviews

Two people behind the welcome question: someone joining to change something, and someone running a group.

Two audiences

03 / 06

Wireframes

Argued down to three tabs: what's happening, what you could start, who you're doing it with.

Three-tab shell

04 / 06

Testing

With people mid-way through a real habit, not at the start, where every habit app works.

Cap cut 7 to 5

05 / 06

Design

Dark as the only theme, one purple for every forward action, and illustrations so no screen is ever blank.

Dark, one accent

06 / 06

Development

Sixty-two screens with the states that make an app feel finished: disabled, uploading, expired, mid-timer, empty.

62 screens

Section 4 of 4

What I designed

Three tabs. Home is the feed and your challenges in progress, shown as ring gauges. Challenges is the catalogue. Community is the part that makes the rest work.

The group does the enforcing

Browse
Participant counts and tags on every card. Group size is a real choice.
Group chat
A Progress Sharing channel, so proof has somewhere to go.
Group info
Rules in plain sight. Leave Group is the only red thing.

Paid groups say so on the card, not after you tap. Non-members see a few messages, then an honest gate: to view more, join the group.

Premium
Premium shows as a badge on the card, before you tap anything.
Sharings
People who finished this exact challenge, shown while you decide whether to start.

The page that sells it

The marketing site. It leads with the store badges, and it's the only place free and premium sit side by side.

One decision I changed

Availability

Taking on freelance projects
Replies within 1–2 days

Location

Remote · Bulgaria
Local time

Need a product like this designed?

Start a project →radostinarmenov@gmail.com

The first call

Free, and commits you to nothing

Elsewhere

LinkedIn