Government services / Client project
A clearer path through a busy service queue.
A public-service queue management system with an admin dashboard, counter assignment, ticket display, and a mobile app for taking a queue number.
- Project
- Antrian MPP
- My role
- Backend/admin developer (solo); mobile app built with a team
- Scope
- Public-service queue management, counter assignment, and ticket display, plus a Flutter mobile app for taking a queue number
- Built with
- Laravel 11, PHP 8.2, MariaDB, Blade, Flutter, Dart
- Period
- 2024–2025 · repository activity
- Project status
- Delivered to client
Engineering focus
Operational queue administration
The Laravel admin handles queue records, assigned departments and services, counters, status transitions, public holidays, and searchable data-table views.
Solo web work with team mobile work
The web dashboard and backend were my solo contribution; the companion Flutter queue-taking app was built with a small team and is attributed separately.

Client project for Mal Pelayanan Publik (MPP) Kampar Regency, a regional government public-service office. The web admin dashboard shown here was solo work; the project also included a Flutter mobile app (lopekbugi) built together with a small team. Screenshots are of the real application with synthetic sample data.
The available shallow clone history begins 2024-12-09 for the mobile repo and 2025-02-01 for the web repo, with latest available activity 2025-02-01; these are repository dates, not delivery dates. Current availability and maintenance of the MPP system are unverified.
Keep the service desk in view
A public-service office needs more than a ticket number. Staff need to understand which department is receiving requests, what service a visitor needs, and where a request is in the queue.
Antrian MPP brings those details into one staff-facing application. The dashboard gives administrators a view of queue status, while the queue list supports searching, filtering by date and status, and reviewing the assigned department, service, number, and service time.
Built around the people managing the queue
The application includes role-based access for office and departmental administrators, configuration for departments and public holidays, and a queue workflow for counters and service requests. This helps the team manage operational work from a single place rather than reconstructing it from separate lists.
I worked on the Laravel application and backend admin dashboard as a solo contributor, using Blade for the internal interface and MariaDB for operational data. The codebase also uses permissions, activity logging, export tooling, and data tables where those functions support the staff workflow.
Extending the queue to a phone
The wider project also included a Flutter mobile app for taking a queue number. That companion app was built with a small team, so this case study separates my solo web-admin contribution from the collaborative mobile work rather than presenting the whole system as one person’s work.
An honest local record
This case study uses a real locally booted version of the application. The screenshot uses synthetic names, dates, and queue data, so it demonstrates the interface without presenting test values as live service activity.