Back to projects

Iris

ElectronReact 19TypeScriptTailwind CSS v4shadcn/uiReact Hook FormZodRechartsGo

Iris was built for a print shop client that needed its work order flow in one place instead of spread across ad hoc processes. The result is a cross-platform Electron application covering role-based authentication, full CRUD over work orders, and a data model that tracks job specs, billing, delivery, and operational logistics.

The analytics side matters as much as the forms. The dashboard includes five Recharts visualizations: monthly revenue, order volume, status distribution, delivery breakdown, and top clients. Operators can filter reporting by date range and by responsible staff member.

I owned the full Electron stack for the project: IPC handlers in the main process, a typed preload bridge, and the React renderer. In parallel, I designed a companion Go HTTP API intended to replace the local data layer, with the whole system targeted at Windows, macOS, and Linux.

Key learnings

  • ·Electron main/preload/renderer boundaries
  • ·Cross-platform desktop delivery
  • ·Rich CRUD modeling for operational workflows
  • ·Analytics UX with Recharts
  • ·Designing a backend path behind a local-first desktop app