Track a pallet, price a shipment, run the register.
A bilingual site for a Québec–Toronto carrier with waybill tracking, a server-priced rate estimator and a staff console, on Cloudflare Pages and D1.
Visitors type a waybill number and see the shipment on a four-step progress rail, then price a shipment: service, weight, origin, destination and options are priced by the server from the rate table, line by line, fuel surcharge included. The page keeps working on embedded data if the API is unreachable.
Staff sign in to a console that lists the register, creates shipments with a generated waybill and advances them a step — each step is a new event row, not an edited field. Administrators edit the rate grid. Passwords are hashed with PBKDF2 and sessions are signed cookies. Everything is in French and English.
Transit Boréal is a fictional carrier; the site says so in its banner. Waybills and rates are demo data.
JavaScript, HTML & CSS, Cloudflare Pages, Pages Functions, Cloudflare D1, Web Crypto