← All work

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.

Antrian MPP admin dashboard showing synthetic queue totals and daily queue status.
Admin dashboardLocal capture with synthetic sample data

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.

Next projectDUPAK

Have something in mind?

Let’s make it work.