This is a separate project from the original EvenUp MVP. It adds email/password login and cloud-synced trips using Supabase while keeping the frontend compatible with GitHub Pages.
- Create a free project at https://supabase.com.
- Open SQL Editor, paste
supabase/schema.sql, and run it. - In Authentication → URL Configuration, add your GitHub Pages URL to the allowed redirect URLs.
- Copy the Project URL and anon public key from the project's API settings.
- Copy
.env.exampleto.env. - Replace the two placeholders with the Supabase project URL and anon key.
- Run
npm install, thennpm run dev.
- Create a new GitHub repository, for example
evenup-cloud. - Upload this entire project to that repository.
- In Settings → Secrets and variables → Actions, create repository secrets named
VITE_SUPABASE_URLandVITE_SUPABASE_ANON_KEY. - In Settings → Pages, select GitHub Actions as the source.
- Push to
main. The included workflow builds and publishes the site automatically.
Your URL will be https://YOUR-USERNAME.github.io/evenup-cloud/.
The anon key is intentionally used by the browser and is safe to expose when Row Level Security is enabled. The included SQL enables RLS so each signed-in user can only access their own trips and expenses. Never place the Supabase service-role key in this project or in GitHub Pages.
- Account creation, confirmation, login, and logout
- Cloud-synced trips and expenses across devices
- Simple equal splits and settlement calculation
- Mobile-first interface
Trip sharing between multiple accounts is the next logical feature. The current version focuses on the stated goal: one person can securely access the same expenses from any device.