OOarsman AI

Demo build, no client

Drop your CSV, get a KPI dashboard: private, in-browser reporting

Type: dashboards and reportingBuilt: Oct 2026Status: public demo, fictional sample data

Open the live demo

Problem

Small businesses keep their numbers in exports from Shopify, Stripe, accounting tools or spreadsheets. They want a weekly view of "are we on target?" without paying for a BI tool or uploading financial data to an unknown website. Many also have messy files, with semicolons, day-first dates and numbers like "1.250,00".

Build

KPI dashboard built from the fictional sample orders file, with KPI cards, trend chart and category breakdown

Result (measured on 31 Oct 2026 (IST))

14/14unit tests pass (parser, numbers, dates, maths)
45/45headless-Chrome checks pass, desktop and mobile
100/100/100/100Lighthouse mobile: Perf / A11y / Best pr. / SEO
100/100/100/100Lighthouse desktop, same order

The browser checks load the 1,551-row sample (12 months, total revenue 128,909), apply filters and targets, export the Excel file and open it to confirm 4 sheets, then load a German-style test file (semicolons, day-first dates, "1.250,00") and confirm the totals and that no network request was made. Lighthouse measures the first screen of the live GitHub Pages URL. This is a demo, so there are no client results to report.

Stack

Plain JavaScript, with Chart.js 4 (MIT) for the charts and SheetJS Community Edition (Apache 2.0) to write the Excel file. SheetJS only loads when you export. The core logic (dash-core.js) runs in both the browser and Node. Hosted on GitHub Pages and tested with Puppeteer and Lighthouse.

For a client, the same logic can feed a Google Sheets plus Apps Script dashboard, a scheduled weekly email, or a hosted web dashboard reading straight from Shopify, Stripe or a database.

What's honest to say

This is a demo build with no client. The sample orders were generated by a script for this demo and are fictional. AI tools helped write the code and copy, and the tests above are how we checked it.