Underground 2 Revived
Play Need for Speed: Underground 2 (2004) in Chrome and Firefox with WebGPU graphics, Web Audio, up to 120 fps widescreen, controller support, free roam and Online races with friends. Fan project, not
두 축구 클럽을 선택해 공동 선수 찾고, 유럽·MLS·사우디 프로리그의 역대 라인업을 확인하는 무료 터키시 축구 게임
Ortak oyuncu bulucu: iki futbol kulübü seçin, ikisinde de forma giymiş futbolcuları görün. Yirmi dört üst ligin tarihsel kadroları — Avrupa, MLS ve Suudi Pro Lig. Ücretsiz Türkçe futbol oyunu.
게임TypeScript · HTMLGitHub @m4ko35온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Iki futbol kulubu secin, ikisinde de forma giymis oyunculari gorun. Avrupa'nin bes buyuk ligi ve Super Lig'in tarihsel kadrolari. Next.js 16, Prisma, SQLite; veri Wikidata'dan ETL ile uretiliyor.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
İki futbol kulübü seçin, ikisinde de forma giymiş oyuncuları görün. Bu depo, ileride başka oyun modlarını da (kariyer bilmecesi, 3×3 ızgara, bağlantı zinciri) taşıyacak şekilde katmanlı bir mimariyle kuruldu. Tasarım, kapsam ve güvenlik kararlarının tamamı PROJECT.md dosyasındadır. Kod ile belge çelişirse önce belge güncellenir. Katkı vermeden önce en azından §2 (Mühendislik İlkeleri) ve §7 (Güvenlik) okunmalı. • Node.js ≥ 20.11 (geliştirme v24 ile yapıldı) • npm 10+ Veritabanı SQLite olduğu için ayrıca sunucu kurmanız gerekmez.README 전문 보기 ↗
İki futbol kulübü seçin, ikisinde de forma giymiş oyuncuları görün.
Bu depo, ileride başka oyun modlarını da (kariyer bilmecesi, 3×3 ızgara, bağlantı zinciri) taşıyacak şekilde katmanlı bir mimariyle kuruldu.
Tasarım, kapsam ve güvenlik kararlarının tamamı PROJECT.md dosyasındadır. Kod ile belge çelişirse önce belge güncellenir. Katkı vermeden önce en azından §2 (Mühendislik İlkeleri) ve §7 (Güvenlik) okunmalı.
v24 ile yapıldı)Veritabanı SQLite olduğu için ayrıca sunucu kurmanız gerekmez.
npm ci # package-lock.json'a birebir sadık kurulum
cp .env.example .env # Windows PowerShell: Copy-Item .env.example .env
.env içindeki ETL_USER_AGENT değerini kendi iletişim bilginizle
güncelleyin — Wikidata, kimliğini bildirmeyen istemcileri engeller.
npm run db:migrate # şemayı SQLite'a uygula (prisma/dev.db oluşur)
npm run etl # Wikidata'dan veriyi çek ve yükle
ETL, Wikidata'ya nazik davranmak için saniyede bir istek atar; ilk tam çekim
yarım saatten uzun sürebilir. Ham yanıtlar scripts/etl/.cache/ altında
saklanır, bu yüzden sonraki koşular çok daha hızlıdır.
| ETL komutu | Ne yapar |
|---|---|
npm run etl -- verify-leagues | Yalnızca lig QID'lerini doğrular (hızlı) |
npm run etl -- --max-clubs=3 | Küçük deneme koşusu |
npm run etl -- --dry-run | Çeker ve doğrular, veritabanına yazmaz |
npm run etl -- --no-cache | Disk önbelleğini atlar |
Wikidata'ya bağlanan tek süreç budur. Web uygulaması çalışırken hiçbir dış servise istek gitmez (PROJECT.md §7.4).
npm run dev # http://localhost:3000
| Komut | Ne yapar |
|---|---|
npm run dev | Geliştirme sunucusu |
npm run build | Üretim derlemesi |
npm start | Derlenmiş uygulamayı çalıştırır |
npm run typecheck | TypeScript denetimi (tsc --noEmit) |
npm run lint | ESLint — katman sınırı ve güvenlik kuralları dâhil |
npm run format | Prettier ile biçimlendirme |
npm test | Birim testleri |
npm run test:coverage | Kapsam raporu (domain/application için eşik %85) |
npm run audit:ci | Üretim bağımlılık ağacında güvenlik taraması — 0 olmalı |
npm run audit:full | Tüm ağaç (dev araçları dâhil), bilgilendirme amaçlı |
npm run verify | Yukarıdakilerin tümü sırayla — commit öncesi çalıştırın |
Faz 1'den itibaren: npm run db:migrate, npm run db:studio, npm run etl.
src/domain/ saf iş kuralları (hiçbir şeye bağımlı değil)
src/application/ use-case'ler, port'lar (yalnızca domain'e bakar)
src/infrastructure/ Prisma, cache, config (port'ları uygular)
src/app/ Next.js sayfa ve API'leri
scripts/etl/ Wikidata veri çekimi (ağa çıkan TEK yer)
Bağımlılık yönü içe doğrudur ve bu ESLint ile zorlanır: src/domain/
içinden next, react veya @prisma/client import etmeye çalışırsanız lint
hata verir. Ayrıntı: PROJECT.md §4.
Uygulama kimlik doğrulaması olmayan, salt-okunur ve herkese açık bir servistir; saldırı yüzeyi bilinçli olarak küçük tutulmuştur. Öne çıkanlar:
src/proxy.ts).*Unsafe metotları lint ile yasaklıdır.500 yanıtları yığın izi veya SQL parçası içermez.Tam tehdit modeli ve gerekçeler: PROJECT.md §7.
Bir güvenlik açığı fark ederseniz lütfen herkese açık issue açmak yerine depo sahibiyle doğrudan iletişime geçin.
Oyuncu ve kulüp verileri Wikidata'dan alınır (CC0). Kulüp armaları Wikimedia Commons üzerinden gösterilir; her görselin kendi lisansı geçerlidir.
Faz 0 (temel altyapı) tamamlandı. Sıradaki adım Faz 1 — veri modeli ve Wikidata ETL süreci. Yol haritası: PROJECT.md §10.