OpenAthlete
AGPLv3 endurance training platform: EU-oriented hosting, transparent CTL/ATL/TSB logic in code, self-hosting, and full export. Built in Grenoble.
Ερασιτεχνικό πρωτάθλημα ποδοσφαίρου — Θεσσαλονίκη
Translation pending
Sports & fitnessTypeScript · PLpgSQLGitHub @saltv8654-cyberOnlineOwner 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
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Πλήρες Next.js 14 app για ερασιτεχνικό πρωτάθλημα ποδοσφαίρου. Ο κώδικας είναι έτοιμος. Χρειάζεται μόνο ρύθμιση και deploy.
Web app / PWA με:
lib/match.ts έχει όλη τη λογική (fmtMinute, PERIODS)Στο Supabase → SQL Editor → τρέξε ολόκληρο το schema.sql.
Σβήνει ό,τι υπάρχει και τα ξαναχτίζει καθαρά (tables, views, RLS, triggers, realtime).
Στο Supabase → Storage → φτιάξε δύο public buckets:
players (φωτογραφίες παικτών)logos (σήματα ομάδων/πρωταθλημάτων)Αφού φτιαχτεί ο πρώτος χρήστης (μέσω Authentication → Add user, ή signup), τρέξε στο SQL Editor:
update profiles set role = 'admin' where email = '[email protected]';
Αντίγραψε το .env.local.example σε .env.local και συμπλήρωσε:
NEXT_PUBLIC_SUPABASE_URL= # Supabase → Settings → API → Project URL
NEXT_PUBLIC_SUPABASE_ANON_KEY= # Supabase → Settings → API → anon/publishable key
SUPABASE_SERVICE_ROLE_KEY= # Supabase → Settings → API → service_role key (ΜΥΣΤΙΚΟ)
ANTHROPIC_API_KEY= # console.anthropic.com → API keys
npm install
npm run dev
Άνοιξε http://localhost:3000
git init
git add .
git commit -m "Salonicup app"
git remote add origin https://github.com/saltv8654-cyber/salonicup.git
git branch -M main
git push -u origin main
saltv8654-cyber/salonicupΒάλε icon-192.png και icon-512.png στο public/
(από το σήμα Salonicup, τετράγωνα). Ήδη δηλωμένα στο manifest.json.
/admin (ως admin)/speaker, ανοίγει αγώνα, καταγράφει/overlay/[matchId] ως Browser Source.
Απλό, θα προστεθεί ξεχωριστά.slots υπάρχει. Χρειάζεται UI στο admin για μαζική
δημιουργία (προαιρετικό — μπορούν να μπουν και χειροκίνητα στη βάση προς το παρόν).captain υπάρχει στη βάση. Οθόνες αρχηγών δεν έγιναν ακόμα.Next.js 14 (App Router) · TypeScript · Tailwind · Supabase (Postgres + Auth + Storage + Realtime) · Anthropic SDK (κείμενα αγώνων, μοντέλο claude-sonnet-4-6)