A free mockup of your app, with no commitment. Learn more
All work
Mobile application · 2026

Swiss Challenge · the app for moving with your friends

An iPhone app where steps, counted by the phone, and training logged in two taps fill one weekly score. Each group of friends votes on its own rules. Designed and built by Voren.

Visit the live site
Swiss Challenge: app screen 1
Swiss Challenge: app screen 2
Swiss Challenge: app screen 3

What it is

An iPhone app for moving with your friends. Every week, Monday to Sunday, two sources fill the same score: steps, which the phone counts on its own (3 points per 1,000 steps, day by day), and training that each person logs in two taps, a set of push-ups or a kilometre run. Everyone sets a goal of 200, 500 or 1,000 points, and a week held moves you up a level.

Steps also open challenges: 10,000 steps a day for a week, solo, with friends or in the overall ranking. The ranked challenge is played for trophies, with no money involved.

The app grew out of a training log that a group of friends has kept together since May 2025. The iPhone beta is in preparation, and the waiting list is open on the app’s website.

What the project demanded

A group decides its own rules. Every week, its members vote on the exercises, what each one is worth (steps included) and the goal: proposals until Saturday 6 pm, voting until Sunday 6 pm, adopted with more yes than no votes and a third of the members voting. Without an accepted vote, the previous week’s rules carry on. These rules are written as data and tested on both sides, in the app and on the server, so that a vote counts the same way everywhere.

One rule separates what is measured from what is logged. Steps count everywhere; logged training counts in the week and in groups, never in a challenge, because a push-up logged by hand has no proof.

Steps are health data. The app asks for two separate consents, one for the step total, the other for logged training, and sends only one total per day, without location. Withdrawing the second deletes the logged training and removes the player from their groups.

What runs behind it

The app is written in TypeScript with React Native and Expo. It reads steps from Apple Health, which combines the iPhone, the Apple Watch and a Garmin watch without counting the same steps twice. The server and its PostgreSQL database run in Geneva. The app speaks German, French and Italian; its website adds English.

Why it is here

Swiss Challenge shows what a mobile app demands when it touches health: two separate consents, a server in Switzerland, rules that are voted every week and three languages to maintain. The same chain serves a sports club app or a business application.

Up close

A group page in Swiss Challenge: the weekly ranking and two open votes
A group: every member has a weekly bar, orange for steps, black for logged training. Open votes show at the top.
A group's rules for the week: the value of steps and of each exercise
The group's rules, voted every week: 3 points per 1,000 steps, 1 point per push-up, 40 points per kilometre run.
The Challenges tab: step challenges in progress and the player's trophies
Challenges count measured steps only. The ranked challenge is played for trophies, which cannot be bought and have no cash value.
The Swiss Challenge logo: the app icon, then the horizontal logo on a light and on a black background
The logo, drawn by Voren: four strokes crossed by a tangerine line, the way you count reps on a gym whiteboard or the votes in a ballot.
Clovis, founder of Voren Clovis · founder

Your app mockup, on us

Tell us what the app must do, and for whom. Clovis emails you every screen and the flow between them, before the quote.

Call