This project is built as a zero-build Single Page Application (SPA). It uses CDNs for React, TailwindCSS, and Babel, meaning it does not require Node.js, Webpack, or Vite to run. It can be served from any static file host.
Since you are already hosting this repository on GitHub, GitHub Pages is the fastest way to get it live.
- Ensure your main HTML file is named
index.htmland is located in the root of your repository. - Go to your repository on GitHub.
- Click on Settings > Pages (under the "Code and automation" section on the left).
- Under Build and deployment:
- Source: Select Deploy from a branch
- Branch: Select
main(ormaster) and the/ (root)folder.
- Click Save.
- Wait 1-2 minutes. GitHub will provide you with a live URL (e.g.,
https://yourusername.github.io/your-repo-name/).
Vercel provides excellent global edge caching.
- Go to Vercel.com and sign in with your GitHub account.
- Click Add New > Project.
- Import your GitHub repository.
- Leave the Framework Preset as Other and the Build Command empty (since there is no build step).
- Click Deploy. Your site will be live in seconds.
Netlify is another excellent option for static sites.
- Go to Netlify.com and log in with GitHub.
- Click Add new site > Import an existing project.
- Select GitHub and authorize access to your repository.
- Leave the Build Command and Publish Directory blank.
- Click Deploy site.
Currently, the Supabase URL and Anon Key are hardcoded into the index.html file. Because this is a frontend-only application, these keys are publicly visible to the client anyway (which is safe as long as you have configured your Row Level Security (RLS) policies correctly in your Supabase dashboard).
Ensure your Supabase registry table has RLS enabled so malicious users cannot arbitrarily delete or tamper with the distributed ledger.