尚未检测到更新。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.