Futbol Veritabanı
8대 리그 클럽·선수·통계—Transfermarkt 데이터
수영자들이 기록한 전 세계 수온 데이터, 남아프리카·영국·유럽·호주·북미 제공
Water temperatures logged by swimmers at open water spots and pools across South Africa, the UK, Europe, Australia and North America, from Clifton and Umhlanga to Tooting Bec and Aquatic Park. Ocean c
스포츠·피트니스HTML · JavaScriptGitHub @davewelensky온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Swim Loading app deployment
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Cape Town's ocean swimming community app — log water temps, organise group swims, track your streaks, and stay safe.
🌐 Live at: swimloading.com
📱 App: swimloading.com/app
💻 Repo: github.com/davewelensky/SwimloadingREADME 전문 보기 ↗Cape Town's ocean swimming community app — log water temps, organise group swims, track your streaks, and stay safe.
🌐 Live at: swimloading.com 📱 App: swimloading.com/app 💻 Repo: github.com/davewelensky/Swimloading
| Layer | Technology |
|---|---|
| Frontend | Vanilla HTML / CSS / JS (single-page app in index.html) |
| Backend | Supabase — Auth, PostgreSQL database, Row Level Security |
| Hosting | Vercel — auto-deploys from main branch |
| Charts | Chart.js via CDN |
| Icons | Lucide via CDN |
| Domain | swimloading.com (GoDaddy → Vercel) |
| Resend SMTP via Supabase Auth (sending domain: getcls.co) |
SwimLoading/
├── index.html # Main app (6000+ lines — all UI, CSS, JS)
├── welcome.html # Marketing / landing page (swimloading.com/)
├── landing.html # Legacy copy of landing page (unused)
├── sw.js # Service worker v2 (network-first HTML, cache-first assets)
├── manifest.json # PWA manifest (start_url: /app)
├── vercel.json # Vercel routing config
├── .gitignore # Git ignore rules
│
├── icons/ # App icons (PWA, Apple touch, logo)
│ ├── icon-192.png
│ ├── icon-512.png
│ ├── apple-touch-icon.png
│ ├── icon-maskable-*.png
│ ├── icon.svg
│ ├── logo.png
│ └── logo-nav*.png
│
├── screenshots/ # App screenshots (used in welcome.html)
│
├── sql/
│ ├── applied/ # One-time SQL scripts (already run in Supabase)
│ │ ├── rls_policies.sql
│ │ ├── add_emergency_contacts.sql
│ │ ├── add_virgin_active_pools.sql
│ │ ├── fix_virgin_active_pools.sql
│ │ ├── add_langebaan_zones.sql
│ │ ├── new_user_notification.sql
│ │ ├── fix_spam_logs.sql
│ │ ├── rsvp_schema_update.sql
│ │ └── supabase_cleanup.sql
│ └── debug/ # Diagnostic queries (not destructive, re-runnable)
│ ├── check_spots_and_view.sql
│ └── check_view_definition.sql
│
├── 14files/ # Legal documents & onboarding reference
│ ├── terms-of-service.txt
│ ├── privacy-policy.txt
│ ├── liability-waiver.txt
│ ├── ONBOARDING_SQL.md
│ └── ONBOARDING_TEST_GUIDE.md
│
├── archive/ # Old app versions (git-ignored, local backup only)
├── ROADMAP.md # Product vision & phased plan
└── DEVELOPER_GUIDE.md # How to develop, deploy, and maintain the app
| Table | Purpose |
|---|---|
profiles | User profiles — display name, avatar, phone, emergency contacts, experience level |
spots | Swim locations — name, code, lat/lng, type (OCEAN/POOL), water_type, domain |
temp_logs | Temperature readings — spot, temp, conditions, hazards, GPS coords |
swim_events | Group swim events — title, spot, date/time, description, route type |
swim_event_members | RSVPs — user, event, status (going/maybe/cancelled) |
user_stats | Points, streaks, log counts |
badges | Badge definitions |
user_badges | Badges earned by users |
notifications | In-app notifications |
latest_spot_temps — Latest temperature per spot (joins spots + temp_logs, filters WHERE s.code IS NOT NULL)sql/applied/rls_policies.sqlcheck_temp_log_cooldown — Prevents duplicate temp logs (1hr per user per spot)notify_new_signup — Notifies admin when a new user registersauto_cleanup_temp_logs — Removes temp_logs older than 4 days| URL | Serves | Purpose |
|---|---|---|
swimloading.com/ | welcome.html | Marketing / landing page |
swimloading.com/app | index.html | The main app |
swimloading.com/sw.js | sw.js | Service worker (no-cache) |
swimloading.com/manifest.json | manifest.json | PWA manifest |
See DEVELOPER_GUIDE.md for the full development workflow, including:
Built by Dave (@davewelensky) with Claude 🤖
Built with 🌊 in Cape Town