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