Commissioningo


📋 Overview
Commissioningo was built for a friend working in engineering who needed to commission industrial equipment on sites with no internet connection. Technicians run each test's checklist on their phones completely offline, and everything syncs back once a connection is available. On the web, engineers follow the project's progress through a dependency graph grouped by system, see what's approved, rejected or still awaiting, and review the full execution history of every test.
✨ Key Features
- Works fully offline in the field and syncs when back online
- Dependency graph of tests grouped by system
- Checklists with yes/no and numeric questions
- Execution history with answers and observations
- Live progress: approved, rejected and awaiting
- Web dashboard plus a mobile app for technicians
🏗️ Architecture
The web dashboard is built with React and the mobile app with React Native, both backed by a NestJS API with PostgreSQL.
The mobile app is offline-first: tasks, answers and observations are stored on the device so technicians can keep working without connectivity, and changes are synchronized with the API when the device is back online.
The backend runs on Fly.io, with Neon as serverless PostgreSQL and Upstash for Redis.