No backend of my own
A trading journal for one person does not justify a server to operate, patch, and pay for. But a client-only app usually means authorisation lives in the client, which is not authorisation at all.
Supabase supplies Postgres, auth, storage, and realtime. The React bundle talks to it directly with the anon key, and every rule that matters is a row-level security policy in the database. There is no API tier to bypass because there is no API tier.