Five steps, all in your browser. No terminal, no installs required.
Copy the prompt below and paste it into ChatGPT or Claude, along with your Supabase details as you go - it can walk you through this live, click by click, including the parts of the Supabase/GitHub dashboards this page can't do for you.
Supabase hosts your database for free. This creates YOUR OWN project - nobody else can see or touch it.
Creates every table, index, and security rule this app needs, in one paste.
Then in your Supabase project: left sidebar β SQL Editor β New query β paste β Run. You should see a "Success" message. Safe to run more than once if unsure.
In your Supabase dashboard, find the API settings page:
sb_publishable_...) or, on older projects, "anon" / "public" (a long string starting eyJ...). Copy that one into the second box.Do not copy the other key on that page - labeled "Secret key" (sb_secret_...) or, on older projects, "service_role". That one bypasses all your security rules and must never go in a file a browser can see. If you're ever unsure which is which, paste it below anyway - Step 3's test will refuse it and tell you.
Test your connection in Step 3 first - both options below unlock once that passes.
Locked until Step 3's test succeeds.
The zip is everything in this repo, plus your config.js already filled in - unzip and deploy as-is, no separate fork step needed. "Just config.js" is for if you've already forked/templated the repo and only need that one file added.
Put your copy on the internet, on your own free GitHub account. If you're reading this on a page someone else shared with you (not one you've deployed yourself yet), that's normal - this step is where you get your own copy.
Which did you download in Step 4?
A) The full package (.zip) - fastest, one upload:
config.js..nojekyll and .gitignore - your file browser may hide these by default, check its "show hidden files" setting) β Commit.main / (root) β Save. Takes 1-2 minutes.B) Just config.js - two steps, if you'd rather use "Use this template":
main / (root) β Save. Takes 1-2 minutes. (If you're reading this page at your own github.io address already, Pages is already on - skip this.)config.js you downloaded to your repo, next to index.html - easiest via Add file β Upload files on your repo's GitHub page, then commit. Wait ~1 minute for the site to rebuild.Then, either way:
https://YOUR-USERNAME.github.io/YOUR-REPO-NAME/ (whatever you named your repo above) and sign in. You're done.config.js holds your anon key - that's meant to be public/client-visible, it's the Row Level Security rules from Step 2 that actually protect your data, not secrecy of this key.