OpsFlow - Production-Oriented Full-Stack CMMS -- 2
Budget: $250 – $750 USD
I have already laid down the core of OpsFlow—a Flutter / Dart front-end, Go REST back-end, PostgreSQL database, and a Docker-based deployment stack complete with MinIO object storage, role-based auth, notifications, audit logs, and automated health checks.
For the very first public release I want to polish and ship a solid work-order workflow. The scope for this milestone is focused and clear: enable streamlined “work-order creation and assignment” from end to end.
What you will find waiting for you
• A clean Flutter UI skeleton and shared component library
• Fully documented Go micro-services with CRUD scaffolding in place
• Auth, user, asset, and inventory tables already seeded in PostgreSQL
• Docker-compose scripts for local orchestration, plus CI hooks for staging
What I need you to deliver
1. Front-end screens that let an authenticated user create a work order, pick assets, set priority, attach photos or manuals (stored in MinIO), and assign the task to another user.
2. Back-end endpoints that validate input, persist the order, update audit logs, and trigger existing notification hooks (e-mail + in-app).
3. Real-time status updates over WebSocket or SSE so assignees see new work instantly.
4. Unit and integration tests covering happy-path and failure cases.
5. A concise README update explaining local dev, migrations, and new environment variables.
Acceptance criteria
• Creating a work order inserts a row in the work_orders table with a unique sequential code.
• Assignment must enforce my current RBAC rules (admin, technician, manager already configured).
• Attachments are retrievable via signed MinIO URLs valid for 24 h.
• All new Go code reaches ≥ 85 % test coverage; Flutter widget tests run green in CI.
• docker compose up spins the entire stack with one command and the new feature works out of the box.
Preferred stack: Flutter 3, Dart 2.19+, Go 1.20+, GORM, PostgreSQL 15, Docker v24.
If this slice lands smoothly we will roll straight into progress tracking, completion, and review phases, so clean, idiomatic code and clear documentation are essential.
For the very first public release I want to polish and ship a solid work-order workflow. The scope for this milestone is focused and clear: enable streamlined “work-order creation and assignment” from end to end.
What you will find waiting for you
• A clean Flutter UI skeleton and shared component library
• Fully documented Go micro-services with CRUD scaffolding in place
• Auth, user, asset, and inventory tables already seeded in PostgreSQL
• Docker-compose scripts for local orchestration, plus CI hooks for staging
What I need you to deliver
1. Front-end screens that let an authenticated user create a work order, pick assets, set priority, attach photos or manuals (stored in MinIO), and assign the task to another user.
2. Back-end endpoints that validate input, persist the order, update audit logs, and trigger existing notification hooks (e-mail + in-app).
3. Real-time status updates over WebSocket or SSE so assignees see new work instantly.
4. Unit and integration tests covering happy-path and failure cases.
5. A concise README update explaining local dev, migrations, and new environment variables.
Acceptance criteria
• Creating a work order inserts a row in the work_orders table with a unique sequential code.
• Assignment must enforce my current RBAC rules (admin, technician, manager already configured).
• Attachments are retrievable via signed MinIO URLs valid for 24 h.
• All new Go code reaches ≥ 85 % test coverage; Flutter widget tests run green in CI.
• docker compose up spins the entire stack with one command and the new feature works out of the box.
Preferred stack: Flutter 3, Dart 2.19+, Go 1.20+, GORM, PostgreSQL 15, Docker v24.
If this slice lands smoothly we will roll straight into progress tracking, completion, and review phases, so clean, idiomatic code and clear documentation are essential.
Related categories:
Golang
Dart
Agile Development
PostgreSQL
Docker
Frontend Development
Documentation
Flutter
CI/CD
REST API