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 CSV export rows

0

Expenses sync

0

Pending

0

Error

Roadbook

0

stops saved locally

No local stop yet.

Documents

0

PDFs / photos in local vault

receipt: 0

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

Accommodation0,00 EUR

0 expenses

Fuel / transport0,00 EUR

0 expenses

Food & restaurants0,00 EUR

0 expenses

Activities & tickets0,00 EUR

0 expenses

Countries / stops

local summary

No country data0,00 EUR

0 stops · 0 expenses

Connection & sync

load the active trip, then sync expenses.

Supabase Auth & Sync

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.

Offline-first module

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

New expense

Local save + pending sync

Locally saved expenses

Demo data from the current browser, not from Supabase yet.

Loading IndexedDB...

Next step: automatic Supabase sync when the connection is available.

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.

No expense visible with these filters. Add an expense or sign in to load the shared ledger.