Skip to content
Pineland Technologies
All work

Web App · 2026

LaneLab

Video stroke analysis platform for a swim coach

A swim coaching product built front-end first: the marketing site, the member portal where an athlete uploads footage and reads the review that comes back, and the coach console where those reviews get written. Every screen is real and clickable, running on mock data while the client signs off on the product itself.

Client preview · password-protected · shown with mock data
LaneLab: Video stroke analysis platform for a swim coach
Routes built
53Routes built
App areas
3App areas
Phase one scope
Front endPhase one scope

The problem

The service is simple to describe and hard to sell from a brochure page. A swimmer has to see the loop before paying for it: footage goes up, and a marked-up review comes back with the one fix that matters. Writing that down as a spec would have taken weeks and still left everyone imagining a different product.

What got built

Fifty-three routes across three areas (marketing site, member portal, coach console) on Next.js 16 and Tailwind v4, with no runtime dependencies beyond React itself. The mock data sits in typed modules shaped like the API responses a real backend would return, so phase two swaps the data layer instead of rewriting screens. A shared password gate signs an HMAC cookie and fails closed: no password configured means nothing is served.

Details worth naming

  • Three app areas in one build: public marketing site, member portal, and coach console, sharing a single shell.
  • The whole loop is clickable: attach camera angles against a validation rule, then read the annotated review with its timestamped fixes and prescribed drills.
  • The coach queue sorts on the 72-hour review deadline and flags anything past it, because that turnaround is the product's actual promise.
  • Typed mock data modelled on real API responses, so the database work ahead is a swap rather than a rewrite.
  • Placeholder copy, sample testimonials, and stand-in photography are all flagged on the page itself, so nothing in a review build can be mistaken for signed-off content.

Inside the product

Screens from the preview build.

The review an athlete gets back, with every fix pinned to a timestamp in the footage
The review an athlete gets back, with every fix pinned to a timestamp in the footage
Member dashboard: the block in progress, the latest review, and what is next
Member dashboard: the block in progress, the latest review, and what is next
Upload flow, which will not submit until the required camera angles are attached
Upload flow, which will not submit until the required camera angles are attached
Coach queue sorted on the 72-hour deadline, with anything past it flagged
Coach queue sorted on the 72-hour deadline, with anything past it flagged
The training block written off the back of a review, week by week
The training block written off the back of a review, week by week

Next project

K&J Shine Works

Auto detailing, rebuilt off WordPress

Read it

The next thing your business runs on starts here.

Tell us what it needs to do. Within a day you will have a straight answer on what it takes to build, what it costs to run, and what we would cut. If the honest answer is that you do not need to build anything, that is the answer you get.

Or skip the form entirely. hello@pinelandtech.com reaches a person, not a queue.