Own product

Venja

Habits and training in one app. Calm, clear and without pressure: one tap checks things off, a calendar shows how days turn into streaks.

Open the app
Venja: month calendar with coloured dots for the muscle groups trained
Venja: the Today view with habit tiles and the workout below
Venja: muscle map for the bench press – chest highlighted, shoulders and triceps supporting
Role
Concept, design & development
Type
Web app for your phone
Tech
React, TypeScript, PWA
Status
Prototype – try it in the browser

Starting point

Two apps and too much pressure.

Workouts live in one app, habits in another. On top of that, streaks drop to zero the first time you miss a day – along with the feeling of having failed. That’s exactly when many people stop.

Idea

Keep going, no pressure.

Venja is Icelandic for “habit”. The app puts both on one screen: today’s habits on top, the workout below. Missing a day doesn’t end a streak, habits can be paused. Wins get celebrated, setbacks are met calmly: “Tomorrow is a new day.”

Interaction

From month to day – with two fingers.

A pinch zooms from the month into today and back out. Coloured dots show the muscle groups trained, rings show habit progress. The motion follows your fingers and can be cancelled at any point.

Features

Few taps, everything in reach.

  1. Check off with one tap

    Habits sit on the start screen as tiles. One tap checks them off – with a short animation and, where the device supports it, a haptic tick. Targets like eight glasses of water count up.

  2. Sets in seconds

    Weight and reps from last time are already filled in. One tick takes them over, and Venja flags new personal bests automatically.

  3. Workouts on demand

    Tap a muscle group, pick duration and equipment: free weights, machines or calisthenics. Every exercise can be swapped on its own.

  4. Training days & weekly plan

    Chest day, back day, leg day: saved as templates, assigned to a weekday – and freely adjustable on the day itself.

Venja: workout builder with muscle groups, equipment, duration and a five-exercise suggestion
Venja: weekly plan with chest day, back day and leg day
Venja: exercise library with filters by muscle group and equipment
Venja: muscle map for the bench press – chest highlighted, shoulders and triceps supporting

Muscle map

Know what’s working.

Each of the 88 exercises has an anatomical map: main muscles strong, supporting ones lighter, with common and Latin names. Plus three technique cues and the history of the estimated one-rep max.

Habits & progress

Streaks that forgive.

One rest day a week, pauses for holidays or illness: streaks grow without stress. Progress shows the longest streak in big numbers, the week at a glance and 16 badges – from the first check to the perfect week.

Venja: habits with streaks in big numbers and a note about the rest day
Venja: progress with longest streak, week overview and streaks per habit
Venja: badges as seals, unlocked ones in amber, locked ones with a progress arc

Technology

Built like a native app.

  • Installable and offline

    As a progressive web app Venja launches from the home screen and works without a connection.

  • Data stays on the device

    No sign-up, no server. Export and import as a file keep the history safe.

  • Light and dark

    Fog white by day, night blue in the evening – the theme follows the system or can be set.

  • Usable for everyone

    WCAG AA contrast, states never shown by colour alone, touch targets of at least 44 pixels, reduced motion respected.

  • React 19
  • TypeScript
  • Vite
  • Zustand
  • Motion
  • PWA

Design

Fjord blue, fog white, a spark of amber.

Fjord blue carries the structure. Amber only appears for progress, streaks, main buttons and wins – sparingly, so it counts. Soft corners, plenty of white space, hardly any lines, a friendly typeface with legible numbers. The logo: a V like a fjord valley with a sun – or someone cheering.

Venja in dark mode: the Today view in night blue
Venja in dark mode: muscle map for the bench press
Venja in dark mode: progress with streaks