PRISM is a LAN-first Flask sample-request and instrument workflow system I built for MIT-WPU's shared lab facility. Sequential approvals (finance → professor → operator), queue management, per-request attachments, SHA-256 audit chain. Single binary, SQLite, no build step.
v1.4.10One click below, credentials prefilled, you land signed-in as the super-admin persona inside a populated demo lab.
Open PRISM demo →admin@lab.local12345Once you're signed in, jump straight into any of these views:
Role-aware tour: the demo has seeded personas
for every canonical role. To switch roles, log out and log in
as one of:
operator@lab.local,
requester@lab.local,
approver@lab.local,
finance@lab.local,
instrument_admin@lab.local,
site_admin@lab.local
— all with password 12345.
Access note: the demo is served over public HTTPS via a Cloudflare quick tunnel proxying my laptop's Flask instance. Works from any device on the internet — no VPN, no tailnet required. The demo credentials above are never operational and the demo data is physically separated from real lab state per PRISM's hard/soft attribute contract. If the tunnel is down (laptop asleep, tunnel restarted), the link returns a Cloudflare error — ping me and I'll restart it.
Source code lives in a private repo. Highlights of the v1.4.x line: tile-based UI with a 6-column grid architecture, ~15-strategy crawler suite gating every push, pre-receive sanity wave on the central bare, and a live dev panel showing the stable release tag + git state + latest shipped commit. Happy to walk through it — email me for a tour.