QSync — Healthcare Queue Management (Android + Desktop)
QSync tackles the same healthcare queue-management problem through two independent client implementations: an Android app for patients and on-the-go staff, and a separate JavaFX desktop app for clinic front-desk workstations. Each has its own backend and data layer.
Android App
- Dual-portal experience (patient + admin) built in Java with Fragment-based navigation and MVVM.
- Priority-based queuing (Normal/Urgent/Emergency) with live, expandable admin queue views.
- Firebase Authentication and Realtime Database for role-based access and live sync.
Desktop App (JavaFX)
- Separate Java/JavaFX desktop client for clinic admin and front-desk workstations, backed by a local SQLite database via the DAO pattern.
- Tree-view live queue monitoring, full CRUD for departments/doctors/users, and built-in reporting views.
- Session-based authentication with a service layer separating business logic from data access.
What I Learned
- Solving the same domain problem across genuinely different platforms (mobile vs. desktop) and backends (Firebase vs. SQLite)
- Modeling priority-queue logic and live status transitions consistently across both implementations
- Structuring desktop apps with DAO/service layering vs. mobile apps with MVVM