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.

- 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.





Next project
K&J Shine Works
Auto detailing, rebuilt off WordPress
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.