MetroPass Ticketing · Issue 11 cleanup

Clearer ticketing UI, same core workflows.

This dashboard keeps the required MetroPass flows easy to reach: login, registration, ticket purchase, validation, payment lookup, vehicle status, and service health. The app binds only to loopback and the Tailscale IPv4.

Login + register Tickets + validation Payments + vehicles Health check
Local: 127.0.0.1:5000 Tailscale: 100.64.86.53:5000 No 0.0.0.0 bind
Reachability

Port 5000

Local http://127.0.0.1:5000
Tailscale IPv4 http://100.64.86.53:5000

The service is intentionally bound to those two addresses instead of 0.0.0.0.

Login

Authenticate an existing rider or administrator.

No login attempted yet.

Register

Create a new citizen account for the demo lab.

No registration attempted yet.

Buy ticket

Issue a ticket token for a rider and route.

No ticket purchased yet.

Validate ticket

Paste the token returned by the purchase endpoint.

No ticket validation attempted yet.

Payment lookup

Look up stored payment records for staff review.

No payment lookup attempted yet.

Vehicle status

Read the current fleet state.

Loading vehicle status…

Service health

Quick check for the app endpoint and port.

Checking health…