尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证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