GoSki
A ski tracker that names every run, 3D trail maps of 43 resorts, snow forecasts and Real Time lift alerts.
Die Denkweise und App für Schweizer Vereine. Verantwortung teilen, jeden Beitrag sehen. Schweizer Server und Open Source.
Translation pending
Sports & fitnessTypeScript · PLpgSQLGitHub @myclubappOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
myclub nexus
Translation pending
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
Engagement-Plattform für Vereine. Ionic React 9 + Capacitor 8 für iOS, Android und PWA, auf einem Supabase-Backend (Postgres, Auth, Edge Functions). Der Leistungsschnitt steht in docs/MVP_Scope_nexus.md, der Stack in docs/Technische_Architektur_nexus.md. • Node 22, npm 11 • Xcode 26 mit CocoaPods für iOS • Android Studio mit SDK für Android • Supabase CLI und Docker für das Backend Ohne ausgefüllte .env.local startet die App, zeigt aber einen Hinweis statt des Logins.Read the full README ↗
Engagement-Plattform für Vereine. Ionic React 9 + Capacitor 8 für iOS, Android und PWA, auf einem Supabase-Backend (Postgres, Auth, Edge Functions).
Der Leistungsschnitt steht in docs/MVP_Scope_nexus.md, der Stack in
docs/Technische_Architektur_nexus.md.
| Baustein | Stand |
|---|---|
| Auth per Magic Link, Deep Link auf iOS/Android | umgesetzt |
| Onboarding: Verein gründen oder Einladung einlösen | umgesetzt |
| Fünf Tabs: Start, Marktplatz, Ranglisten, Agenda, Profil | umgesetzt |
| Punkte-Ledger mit sieben Säulen, serverseitig gebucht | umgesetzt |
| QR-Check-in ohne Google ML Kit | umgesetzt |
| Aufgaben-Marktplatz mit Übernahme und Bestätigung | umgesetzt |
| Rangliste mit Opt-out | umgesetzt |
DE/FR/IT/EN, geprüft durch npm run i18n:check | umgesetzt |
White-Label-Theming zur Laufzeit aus clubs.settings | umgesetzt |
| Vereins-Gesundheit, «Stimme», Sitzungen, Billing, Verbands-Sync | Schema entworfen, UI offen |
# 1. Backend
supabase start # lokale Instanz inkl. Auth und Studio
supabase db reset # Migrationen aus supabase/migrations anwenden
# 2. App
cd app
npm install
cp .env.example .env.local # URL und anon key eintragen
npm run dev # http://localhost:5173
Ohne ausgefüllte .env.local startet die App, zeigt aber einen Hinweis statt
des Logins.
cd app
npm run ios # Build, Sync, Xcode öffnen
npm run android # Build, Sync, Android Studio öffnen
Der Magic Link kehrt über ch.myclub.nexus://auth/callback in die App zurück.
Diese URL muss in den Supabase-Auth-Einstellungen als Redirect erlaubt sein;
für die lokale Instanz steht sie bereits in supabase/config.toml.
app/ Ionic React + Capacitor
supabase/migrations Schema, Punktefunktionen, Row Level Security
docs/ Konzept, Architektur, MVP-Schnitt
Konventionen und Fallstricke stehen in CLAUDE.md.