flowingkhaosSign in
Deploy your own Travolestep 1 of 7 · 0 of 14 carriedSign in to keep it
Step 1 of 7 · weight 1 · about 10 minutes

What Travole is, what it is for, who it is for

What it is

Travole is a travel-expense tracker for one traveller, or a small group. You create a trip with dates and a budget in Canadian dollars. Then you log each expense as you spend it: the amount in the local currency, the exchange rate, the country, the category, how you paid, and the receipt as a PDF.

The app does the arithmetic you would otherwise do in a spreadsheet at the airport:

  • how much of the budget is left, and whether you are under it, near the limit, or over it;
  • where the money went, by country and by category;
  • the sales tax you paid in each country;
  • a ledger of every receipt, including the expenses that have none;
  • an export of the whole trip to Excel or to a printable PDF report.

The interface is in French. The money is stored in cents, as whole numbers, so no total ever drifts by a rounding error.

What it is for

Two jobs:

  1. Staying on budget while you travel. One screen tells you, in one glance, where you stand.
  2. Closing the trip afterwards. An accountant, an employer or a tax return wants totals by category, the tax paid, and the receipts. Travole produces that bundle in one click.

Who it is for

  • A traveller who spends in several currencies and reports in Canadian dollars.
  • A freelancer who travels for work and must claim the expenses later.
  • A developer who wants a small, real, finished Next.js app to study and deploy: auth, a database, file storage, charts and document exports, with tests — and nothing more.

What you will have at the end

Your own copy of Travole, deployed on the internet, with your own database, your own receipt storage, and you as its first and only admin. The repository is public, and every service it needs has a free tier.

What you need before you start

  • A GitHub account, and git on your machine.
  • Bun 1.2 or later.
  • Free accounts on Neon (the database), Cloudflare (receipt storage in R2) and Vercel (hosting).
  • About three hours, most of it spent reading, not typing.
The gate · a reading check closes this stepweight 1 of Σw 14

Check what you read in “What Travole is, what it is for, who it is for”

The questions are public; scoring them needs an account. They were generated once for this step, and the key never leaves the server.

Loading the check…

All 7 stepsGo to the gate

Luke Sidney writes and builds everything here, alone, in the open. lukesidney.me