Skip to content
Pineland Technologies
All work

Web App · 2026

LaneLab

Video stroke analysis platform for a swim coach

A swimmer sends footage and gets back a marked-up review: the one fix that matters, pinned to the second in the video where it happens, with drills and a training block written off the back of it. The coach writes those reviews in a console built around the seventy-two hour turnaround the service promises. Every screen is real and clickable, running on stand-in 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
The turnaround the product is built around
72 hoursThe turnaround the product is built around
Areas: site, athlete portal, coach desk
3Areas: site, athlete portal, coach desk
Real and clickable before the backend
Every screenReal and clickable before the backend

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

Pass all nine. Nobody else does yet.

Tell us what the business does and where. Within a day you will have a straight answer on what an AI-friendly site 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.

Score My Sitefree