Soejasch Mobile Suite

FlutterDartGetXDioBarcode ScannerFirebase MessagingWebSocketGitLab RunnerMinIOOTA Update

About This Project

Three apps that are in someone's hands every working day. In the warehouse, staff scan goods in and out, run stock counts, and move pallets between locations — the count is recorded where it happens instead of on paper that gets typed in later. On the production floor, operators log what was made, hand over unfinished work between shifts, and check tools, with chat to sort out problems on the spot. For managers, purchase requests and orders arrive on their phone to review and sign wherever they are, so nothing waits for someone to be back at their desk. Each person sees only the screens their job needs. Updates reach the devices over the company network on their own, so nobody has to collect handsets to install a new version. I owned all three apps end to end.

Tech Stack

  • Flutter
  • Dart
  • GetX
  • Dio
  • Barcode Scanner
  • Firebase Messaging
  • WebSocket
  • GitLab Runner
  • MinIO
  • OTA Update

Key Features

  1. Barcode-driven scan-in, scan-out, infeed, and stock opname
  2. Pallet and inter-warehouse mutation with offline-tolerant flow
  3. Granular per-module permission system synced from the backend
  4. Purchase request and purchase order approval with digital signature
  5. Push notifications and realtime approval status over socket
  6. Production and WIP reporting directly from the shop floor
  7. Realtime chat with file and image attachments
  8. Self-built OTA update engine: git tag as version source of truth
  9. Self-hosted GitLab Runner builds release APKs on the company server
  10. APK distribution from a local MinIO bucket over the internal network