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.

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





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