尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Sporve Web 是 Sporve 青少年運動市場應用程式的網頁版。涵蓋所有運動,只需一個應用程式。
AI 翻譯
The Sporve Web — web counterpart to the Sporve youth-sports marketplace app. Every sport. One app.
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
Sporv is the web surface for a two-sided youth-sports marketplace. Families can
discover coaches, inspect current verification state, choose real sessions, book,
pay, message, and follow an athlete's progress. Coaches can manage listings,
availability, clients, messages, notes, media consent, and payouts.檢視完整 README ↗Sporv is the web surface for a two-sided youth-sports marketplace. Families can discover coaches, inspect current verification state, choose real sessions, book, pay, message, and follow an athlete's progress. Coaches can manage listings, availability, clients, messages, notes, media consent, and payouts.
The app is vanilla JavaScript assembled into one self-contained browser document.
When served over HTTP it hydrates public catalogue data from the production
Supabase project. When opened directly with file://, it deliberately uses the
deterministic sample catalogue so local visual checks do not depend on production
data. Sample-only panels identify their data in the interface.
index.html is generated output. Edit files in src/, then rebuild:
python3 src/build.py
./src/smoke.sh
For a local HTTP surface:
python3 -m http.server 8420
Then open http://127.0.0.1:8420. The page also opens directly from disk for the
seeded fixture path, although same-origin API endpoints are available only when it
is served.
index.html generated, deployable single-file app
vercel.json redirects, security headers, generated CSP hashes
api/ai.js same-origin, origin-gated AI command endpoint
src/sporve-web.host.html host markup, styles, state, and route renderer
src/mod-api.js Supabase REST and Edge Function client
src/mod-auth.js Supabase Auth session lifecycle
src/mod-catalog.js live listings and session hydration
src/mod-coachaccount.js coach profile, listings, and payout onboarding
src/mod-booking.js server-authoritative booking and checkout flow
src/mod-payments.js receipts, refunds, wallet, and payment views
src/mod-productpages.js fourteen text-first product-page compositions
src/mod-*.js remaining feature modules
src/build.py module/font/image assembly and CSP generation
src/smoke.sh build, browser, security, data, and layout checks
scripts/*-audit.js focused product, overlap, and slop audits
scripts/*-contract-test.mjs server and repository boundary tests
The build inlines local fonts, the landing image, and every browser module. No
browser framework or external asset CDN is required. Production catalogue,
authentication, booking, and payment calls go to the configured Supabase project;
the command bar calls the same-origin /api/ai endpoint. A strict Content Security
Policy limits those connections and whitelists each inline script by a generated
SHA-256 hash.
The deployed catalogue is live data. The local fixture is intentionally fictional and exists for deterministic development and screenshots; it must never be presented as measured marketplace activity. Sporv's current market and public copy are based in Chicagoland.
Changes to src/ are incomplete until python3 src/build.py has regenerated
index.html and the CSP hashes in vercel.json. Pull requests run the complete
browser smoke suite. A push to main triggers production verification against
https://sporv.vercel.app.
Contact: [email protected] · Chicago, IL