尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Supra planning app
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗Plan who sits where, with every guest drawn at their seat. Couples sign in, build their floor plan, and share a "find my seat" page with guests.
Plain static site (no build step) + Supabase for sign-in and storage. Hosted on Vercel.
| File | What it is |
|---|---|
index.html, dash.js | Landing page, sign-in, and "My events" |
app.html, app.js | The planner (/edit/<id>) and the public guest page (/e/<code>) |
assets.js | All illustrations, embedded |
brand/, brand.js, brand.css | Supra logo (light and dark-surface versions), emblem, favicon PNGs; the shared logo helper and theme switching |
favicon.svg, favicon.ico | Browser icon (emblem on warm ivory) |
i18n.js | English and Georgian text |
config.js | Your Supabase URL and public key |
supabase/schema.sql | Database table and access rules |
supabase/002_guest_lookup.sql | Private guest search (run after schema.sql) |
supabase/003_public_looks.sql | Guest page shows each seated guest's drawing (no names) |
supabase/004_seat_choice.sql | Option to tell guests only their table (they choose a seat) |
supabase/005_table_people.sql | Guest drawings for the "choose your seat" mode |
supabase/006_share_lifecycle.sql | Guest-link lifecycle (draft/published/revoked/expiry/rotate), privacy presets, organiser preview, backoff, counts-only telemetry |
docs/ROADMAP.md | Findings, risk register and staged plan toward a commercial release |
tests/ | Database tests (tests/sql/run.sh) and browser tests (python3 tests/e2e/run_all.py) |
vercel.json | Clean URLs for /edit/… and /e/… |
supabase/schema.sql, then supabase/002_guest_lookup.sql, 003_public_looks.sql, 004_seat_choice.sql, 005_table_people.sql and 006_share_lifecycle.sql (rollback notes are at the top of each file).https://supra.vercel.app) and add https://supra.vercel.app/** to Redirect URLs.config.js.Optional: enable Google sign-in under Authentication → Providers, then set googleSignIn: true in config.js.
Each plan is readable only by its owner (row-level security). The guest page never downloads the guest list. It gets the room layout: table names and each seated guest's drawing, without names and asks the server for one name at a time:
Meals, allergies, groups, notes, seating rules and the waiting list are never sent to the guest page.
tests/sql/run.sh -h <host> -p <port> -U postgres against an empty Postgres 15+.pip install playwright && python3 -m playwright install chromium, then python3 tests/e2e/run_all.py. The tests use a stand-in for Supabase, so they need no account.