CompletedFull-stack, solo
saILintis
A cruise ship's whole crew, run from one desktop app.
- Status
- Completed
- Use cases analysed
- 8
- Design patterns
- 5
- Chat & alerts
- Real-time
What needed solving.
A cruise ship has passengers and dozens of staff roles, each needing different screens, and senior roles needing everything below them too. Reports, bookings and messages had to reach the right person the moment they happened.
How I built it.
- 01Started from analysis: a use case diagram, eight full use case descriptions, activity and multi-layer sequence diagrams, and a class diagram.
- 02A Tauri desktop app with a Next.js interface, where every database call goes through the Rust layer and the logged-in user lives in Tauri state.
- 03Role inheritance, so a manager automatically gets every page their staff can open plus their own.
- 04Seat selection for performances and restaurant tables, reports in a single reusable popup, and CSV and PDF export.
- 05Reports are assigned to engineers automatically by current workload, and notifications and chat arrive in real time.
Stack
TauriRustNext.jsPostgreSQLRedis