AX DATA TOOLS

FREE DEVELOPER SAMPLE / 1.0.0

Order CSV Review

A small FastAPI + TypeScript app that separates valid orders from rows needing a closer look.

Paste CSV into the local app, validate it, and inspect the original field values alongside each review reason. The synthetic example contains 8 records: 4 accepted and 4 needing review.

MIT license · Python 3.12 · Runs locally · AI-created demonstration

Local Order CSV Review app showing eight synthetic records, four accepted and four needing review, with per-row reasons.
Screenshot of the running local app. This page presents the sample; download it to run the API and review interface.

SMALL, EXPLICIT RULES

Review the result.
Trace the decision.

The API validates real ISO calendar dates, nonnegative amounts with a defined format, required names and IDs, and duplicate IDs. IDs stay strings, including their leading zeros.

What the example includes

  • A bounded JSON API: up to 100 data records and 20,000 CSV characters per request.
  • A strict TypeScript client with runtime response checks and safe text rendering.
  • Accepted rows and review reasons, preserving each rejected row’s original parsed field values.
  • Synthetic input, an expected API response, source code, tests, and verification records.

CSV-decoded field values are preserved for review; the original delimiter and quoting bytes are not retained.

RUN IT ON YOUR COMPUTER

Download. Extract. Start locally.

Install Python 3.12, extract the ZIP, and open PowerShell in the extracted project directory. The README includes the complete rules and setup details.

The generated JavaScript is included. Node.js is only needed to rebuild or run the browser verification script.

python -m venv .venv
.\.venv\Scripts\python.exe -m pip install -r requirements.txt
.\.venv\Scripts\python.exe run.py

Open http://127.0.0.1:8766 in Chrome and press Validate CSV. Stop the server with Ctrl+C.

Initial dependency installation contacts the package registry. After installation, the app uses its local server, processes CSV in memory, and has no external application API or analytics.

Download version 1.0.0
Verify the download

ZIP SHA-256:

0a3a3ced16dedfeebc19700d8ce4d827b7d52520dfb3574894f0fd0eabd91ad4

The ZIP includes a SHA256SUMS.txt manifest for its 60 source and evidence files.

RECORDED VERIFICATION / 10 SEP 2026

Evidence included.

15 API tests and 17 browser checks passed, along with strict TypeScript type checking, the client build, and Python dependency consistency checks.

Tested with Python 3.12.14, FastAPI 0.141.1, TypeScript 7.0.2, Node 24.19.0, and Chrome 153.0.8010.37 on Windows.

Checks cover

  • The exact synthetic API response and validation rules.
  • Keyboard submission, visible focus, and literal text rendering.
  • Stale, malformed, delayed, and failed responses.
  • Selected desktop and mobile layouts, including table scrolling.
  • ZIP integrity and API tests from an extracted copy.

The extracted-copy check reused the verified Python environment. A fresh dependency installation on another computer, other browsers, and a full accessibility audit have not been verified. A Starlette/httpx deprecation warning is recorded in VALIDATION.md.

SCOPE

A local implementation example.

This is an AI-created demonstration using synthetic data. It is not a record of paid client work. It has no authentication, database, CSV export, or production deployment configuration.

The launcher binds to loopback. Public hosting and production use require additional design and verification.

Have a related small development task?

Send a short brief describing the input, required result, and acceptance criteria. We can agree on a limited deliverable before work begins.

Discuss a project

For the separate Python CSV Cleaner kit ($5) or fixed-scope CSV cleanup service ($35), see the main service page.