OOarsman AI

Demo build, no client

Plotboard: a working SaaS MVP with roles, CRUD and test-mode billing

Type: web app / SaaS MVPBuilt: Oct 2026Status: public demo, fictional data

Open the live demo

Problem

Founders who hire for an MVP usually get screenshots or a clickable mockup first, and only find out late whether the hard parts work: who's allowed to do what, what happens with bad input, and whether data survives a reload. We wanted a demo that shows those parts working, and that a client can poke at before any call.

Build

Plotboard projects table signed in as the admin, with overdue projects highlighted

Result (measured on 31 Oct 2026 (IST))

28/28unit tests pass (Node and in-browser)
60/60headless-Chrome checks pass, desktop and mobile
100/100/100/100Lighthouse mobile: Perf / A11y / Best pr. / SEO
100/100/100/100Lighthouse desktop, same order

The end-to-end checks sign in as each role and create, edit, search, delete, hit the seat limit, upgrade in test mode, invite, reload to confirm saved data, and reset. They also check for console errors and horizontal overflow at 1280px and 390px. Lighthouse scores are for the first screen (sign-in) of the live GitHub Pages URL. This is a demo, so there are no users, revenue or client results to report.

Stack

Plain HTML, CSS and JavaScript, with no framework and no build step. A small core module (core.js, about 13 KB) holds the data model, validation and permissions, and it runs in both the browser and Node so the same tests cover both. Hosted on GitHub Pages. Tested with Node, Puppeteer (headless Chrome) and Lighthouse.

For a client, the same structure moves to a real stack: React or Next.js on the front end, Supabase or Postgres with row-level security for data and roles, real auth (email, magic link or SSO), and Stripe Checkout with webhooks for billing.

What's honest to say

This is a demo build with no client. Plotboard, its agency, clients and people are fictional. There's no server: sign-in is a mock with a shared demo password, and data stays in your own browser. AI tools helped write the code and copy, and the tests above are how we checked it. The source is readable in your browser's developer tools.