WallpaperMachine
당신이 사랑하는 배경화면, 맥에서 새롭게 만나보세요
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기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.