Charcoal
#161616
Headings, navigation, and dark sections
Provides a consistent frame for the website and dashboards.
Technology studio · Web apps, websites & marketing
Łukasz Sroka’s website and coaching app. One brand, two dashboards: daily planning and session logging for the trainer, with plans and progress at hand for the client.

Project at a glance
NO LIMITS connects a personal trainer’s public website with an app for everyday coaching. A landing and five supporting pages introduce Łukasz, services, pricing, and contact options. The trainer dashboard covers clients, scheduling, plans, and session logging; the client dashboard provides plans, results, check-ins, and package history. This case study presents an implemented development/demo version with test data.
Context & problem
NO LIMITS is the brand of Kraków personal trainer Łukasz Sroka. The project brings together two connected experiences: a website that introduces the coaching offer and an app where the trainer and client return to their plan, results, and upcoming sessions.
The public experience includes a landing page and dedicated About, Services, Pricing, Reviews, and Contact pages. Trainer photography, specific coaching options, and an app preview explain what to expect before the first conversation. Contact options lead to a call, WhatsApp, or a prepared message in the visitor’s email app.
After sign-in, the interface serves a different purpose. The trainer organises the day, invites clients, prepares plans, and logs sets during a coached session. Clients check their next appointment, plan, and progress, then share updates through short check-ins. Each role has its own navigation and access boundaries.
The work covered information architecture, UX/UI for the website and both dashboards, adaptation of the existing identity, and implementation of the application and data model. A shared visual system maintains continuity from the first encounter with the offer to everyday use of the plan.
Constraints
Strategic principles
A shared palette, wordmark, and typographic character connect the website, sign-in, and both dashboards. The public app preview explains its role in coaching.
The trainer needs an overview of the day and items that need attention. The client needs the next appointment, the plan, and a simple way to share an update.
The trainer starts and runs the session. The client can view the plan and results, while the app supports coaching on the gym floor and contact between sessions.
Check-ins carry a date, type, and read status. Older updates and unresolved appointments are separated from current items.
Creative direction
The project extends the existing NO LIMITS identity. Charcoal, mint, bold italic headings, and photography of Łukasz give the website its energy. In the app, that language becomes calmer light cards with clear actions.
Brand character
Tone of voice
Direct and supportive. The website invites a conversation about goals, while the app states the next action and the status of a save clearly. The product interface is in Polish.
What we deliberately avoided
Colour system
Colours come from the existing brand and are shared by the website and app. Charcoal anchors navigation, mint marks primary actions, and light surfaces support working with plans and results.
#161616
Headings, navigation, and dark sections
Provides a consistent frame for the website and dashboards.
#01B675
Primary buttons and accents
Highlights the next step in contact, planning, and check-ins.
#53F0B8
Highlights and active elements
Adds energy to dark sections and identifies active navigation.
#F6F7F4
Workspace background
Separates white cards and gives denser training data room to breathe.
User flow
The journey connects discovering the trainer with a repeatable coaching routine: invitation, plan, coached session, feedback, and the next appointment.
The landing and supporting pages present the approach, services, pricing, and app. Visible contact prompts lead to a conversation.
The trainer shares an invitation link. The client creates an account and completes an initial questionnaire about goals and information needed for coaching.
The trainer assigns a plan with days and exercises and organises appointments in the schedule. The client sees the current plan and next session.
During the workout, the trainer logs sets, repetitions, and weight. Session history preserves the workout independently of later plan edits.
The client reviews results and submits a check-in. The trainer reviews updates, acknowledges reading them, and uses the history to inform further coaching.
UX/UI decisions
Key interface sections




The mobile landing preserves the portrait, clear headline, and access to the offer.

Client dashboard: next appointment, plan, and check-in. Screen shown with test data.

Strength progress and results history between sessions. Charts display test data.
From design to delivery
The public website and both roles run in one Next.js application. Supabase provides authentication and PostgreSQL, with data access checked on the server and through database policies.
What we delivered
The key decision
The key decision was to treat the website and app as successive stages of the same relationship. The website explains the offer; the dashboards support the routine after the first conversation. A shared identity provides continuity, while different layouts and priorities let each role focus on its task.
Brand identity and a bilingual website for aerospace and embedded systems consulting. A launch-trajectory hero, a clearly structured offer, and a direct path to a project conversation.

Should your website be the start of a longer client relationship? Let’s connect it to a tool for everyday work.