Skip to content

Dashboard

Loxodontu ships a web dashboard for managing projects, tables, RLS policies, API keys, storage buckets and files, edge functions, cron jobs, and end users without touching the API directly.

Architecture

Each dashboard route is a normal, server-rendered PHP page — navigating between dashboard pages is plain browser navigation, not a client-side router. What makes a page interactive is that it mounts a single scoped Vue 3 component, which handles all data fetching, forms, and updates on that page by calling the same JSON API documented throughout these pages, authenticated with the platform token that's stored client-side (there is no server-side session).

In other words: the dashboard is a thin, server-routed shell around the public API — everything it can do, your own application can also do directly over HTTP.

Pages

Route Purpose
/dashboard Home
/dashboard/account Manage the authenticated platform account
/dashboard/projects List projects
/dashboard/projects/{project_id} Project overview
/dashboard/projects/{project_id}/tables Manage tables and columns
/dashboard/projects/{project_id}/sql Run raw SQL against the project's tables — see Running raw SQL
/dashboard/projects/{project_id}/keys Manage project API keys
/dashboard/projects/{project_id}/storage Manage storage buckets, browse/upload/download/delete files, and manage storage policies
/dashboard/projects/{project_id}/functions Manage edge functions
/dashboard/projects/{project_id}/cron-jobs Manage cron jobs
/dashboard/projects/{project_id}/end-users Manage a project's end users and roles

None of these routes require a separate auth mechanism from the API itself — you log in once, and the platform token drives every request the dashboard makes on your behalf.