← All work

TrekOS

Trekking agencies run their whole season out of a notebook. This is the alternative.

LaravelFilamentTourism
TrekOS
Two panels Agency staff and platform admin, separately
Per-agency Scoped by agency, enforced by policy
Nepal-first Permits, porters and guides as first-class

Trekking is one of Nepal's largest industries and most of the agencies running it coordinate bookings, permits, guides and porters through WhatsApp threads and a paper ledger. One missed permit can end a trip at a checkpoint.

What it handles

Itineraries and departures; client bookings and the documents each one needs; TIMS cards and national park permits; assigning guides and porters to departures without double-booking anyone; and costing a trek properly — permits, staff wages, lodges, transport — so an agency knows its actual margin rather than guessing.

How it's built

Laravel with Filament v4 providing two separate panels: one for agency staff, one for platform administration. Every record is scoped to its agency and that boundary is enforced by policy rather than by remembering to filter — with an isolation test for each tenant-scoped model.

The quality bar on this codebase is deliberately strict: no N+1 queries, everything paginated, money handled as decimal strings rather than floats, permission checks written against capabilities rather than roles, and a build log entry in the repo for every change.

Status

Foundation complete, feature phases in progress.

TrekOS
TrekOS