Travel Atlas expenses
Clear, fast, sync-ready expenses.
First real app page: authentication, shared trip, offline-first expenses, local total, and Supabase sync in a Travel Atlas layout.
Live stats
active-trip local expenses read
Dashboard essentials · real local data
Loading...
Sign in to load "Our trip"
0
Expenses sync
0
Pending
0
Error
Roadbook
0
stops saved locally
No local stop yet.
Documents
0
PDFs / photos in local vault
Export readiness
Empty
expenses + itinerary + documents
0 rows ready for CSV
Status bookings
accommodation / transport / activities
0
Confirmed
0
Pending
0
To book
Real categories
local expenses
0 expenses
0 expenses
0 expenses
0 expenses
Countries / stops
local summary
0 stops · 0 expenses
Connection & sync
load the active trip, then sync expenses.
Separate accounts, sync ready.
This layer prepares login/register and local-data sync to Supabase. Until credentials are configured, the UI explains exactly what is missing.
Add an expense even without internet.
Expenses are saved locally in IndexedDB with the real selected trip after sign-in, then synced to Supabase when you click sync.
Active trip: sign in first to load "Our trip"
Total local
0,00 EUR
Unsynced
0
Locally saved expenses
Demo data from the current browser, not from Supabase yet.
Loading IndexedDB...
Shared ledger
Shared + local expenses
Lists expenses synced from Supabase and pending local expenses from the current browser. After sign-in, the shared total comes from the active trip.
Supabase
0,00 EUR
0 expenses sincronizate
Local
0
pending/error in browser
Visible
0
after filters
Login above to load shared Supabase expenses for Our trip.