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
NXT5는 팀 리그오브레전드 작업 도구를 한곳에 모아 파트 분석, 브리핑, 드래프트 준비, 훈련 일정 관리 제공
NXT5 réunit les outils de travail de ton équipe League of Legends : analyse de parties, débriefs, préparation de draft et planning d’entraînement.
게임JavaScript · TypeScriptGitHub @AshaiiTV온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Espace de travail des équipes et coachs League of Legends : analyse des parties, débriefs, draft et planning.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Espace de travail des équipes et coachs League of Legends : analyse des parties, débriefs, préparation des champions et organisation des entraînements. Site public : nxt5.org. La documentation du dépôt regroupe les guides d’exploitation et l’historique des travaux.README 전문 보기 ↗
Espace de travail des équipes et coachs League of Legends : analyse des parties, débriefs, préparation des champions et organisation des entraînements. Site public : nxt5.org.
La documentation du dépôt regroupe les guides d’exploitation et l’historique des travaux.
tools/prerender.mjs)database//nxt et publications d’équipe)importer-app/Prérequis : Node 24 (>=24.15.0 <25) et la CLI Netlify, utilisée par npm run dev.
npm install
cp .env.example .env
npm run dev
Avant toute pull request, lancer le contrôle complet :
npm run verify
Il enchaîne TypeScript, les tests et le build. Les changements arrivent sur main uniquement par pull request.
La politique de sécurité précise les versions maintenues, le signalement privé d’une vulnérabilité, les contrôles d’exploitation et la réponse aux incidents. Pour un signalement sensible, suivre la page Contact et joindre l’équipe en message privé.
Le front ne stocke aucune donnée métier en localStorage. Les données importantes passent par Neon. La clé Riot n’est jamais exposée côté navigateur.
La production est publiée par Netlify à chaque fusion dans main. La configuration est dans netlify.toml (Node 24) :
Build command (production): npm run verify && node tools/audit-dependencies.mjs && npm run db:migrate
Publish directory: dist
Functions directory: netlify/functions
Les contrôles TypeScript, tests, build et audit des dépendances doivent réussir avant les migrations et la publication.
Dans Netlify : Site configuration → Environment variables. La liste complète et commentée est dans .env.example. Les principales :
DATABASE_URL=postgresql://...
RIOT_API_KEY=RGAPI-...
SESSION_SECRET=une_phrase_longue_random_64_caracteres_minimum
APP_ENV=production
RIOT_PROFILE_SYNC_MAX_MATCHES=300
PUBLIC_SITE_URL=https://nxt5.org
RESEND_API_KEY=re_...
RESET_EMAIL_FROM=NXT5 <[email protected]>
DATABASE_URL vient de Neon et doit être disponible pour les fonctions. Pour les migrations, donne accès au contexte production / Builds à MIGRATION_DATABASE_URL (ou à DATABASE_URL en son absence). Ne partage pas les identifiants de production avec les Deploy Previews.
RIOT_PROFILE_SYNC_MAX_MATCHES est optionnel. Il limite le nombre de matchs scannés par profil quand le bouton « Analyser profils » recalcule les champions joués sur la saison courante.
PUBLIC_SITE_URL est facultative ; si elle est définie, elle doit valoir exactement https://nxt5.org, sinon le build échoue pour ne pas publier de mauvaise URL canonique.
RESEND_API_KEY et RESET_EMAIL_FROM servent à envoyer tous les e-mails du site : vérification du compte, mot de passe oublié, inscription sociale, rappels et notifications d’équipe. Le domaine utilisé dans RESET_EMAIL_FROM doit être validé dans Resend. L’adresse de réponse (Reply-To) est [email protected], issue de NXT5_CONTACT_EMAIL dans shared/legal.js.
Après npm ci, initialise ou mets à jour une base avec la connexion appropriée dans l’environnement :
npm run db:migrate
Cette commande applique le schéma et les migrations versionnées dans une transaction avec verrou PostgreSQL. Elle s’exécute automatiquement avant la publication Netlify en production. Les fonctions ne modifient plus le schéma pendant une requête. Voir le guide des migrations.
Pour créer un compte, les fonctions Netlify doivent recevoir DATABASE_URL et npm run db:migrate doit avoir réussi sur cette base. Sans le marqueur de migration attendu, les fonctions répondent temporairement 503.
Le déploiement de production effectue aussi la réécriture unique des reviews historiques, avec sauvegarde des anciennes versions et conservation des notes.
L’accueil et la page /fonctionnalites présentent les usages de NXT5. L’audit SEO du 24 septembre 2026 documente l’état initial et le plan de suivi de l’acquisition. Les consignes de maintenance SEO précisent le pré-rendu, les métadonnées et les vérifications avant publication.
Pseudo#EUW.Le dossier importer-app contient l’application desktop NXT5 Importer 0.3.8 pour Windows, Mac Intel et Mac Apple Silicon.
.exe Windows ou ouvre NXT5 Importer.app après extraction du zip Mac adapté à ton processeur.EUW1_7861632138. Vérifie la région.L’application vérifie d’abord les données auprès de NXT5/Riot puis essaie le client League of Legends local. Pour cette seconde méthode, ouvrez le client et son historique. Sous Windows, une installation sur un autre disque est retrouvée grâce aux informations du Riot Client ; sinon, choisissez le dossier du jeu dans Paramètres. Les champions reçoivent le même nom que dans les parties récupérées auprès de Riot, y compris hors ligne grâce au catalogue du client. Les identifiants complets fonctionnent aussi avec le client local, et la région sélectionnée est respectée.
Les 30 derniers exports sont accessibles dans Exports récents : recherche, affichage dans Finder/Explorateur et réexport. Le récapitulatif précise la présence de la timeline ; son absence n’empêche pas l’export du match. Les fichiers sont enregistrés atomiquement et restent sur cet appareil jusqu’à leur import manuel dans NXT5. L’application nécessite un match de deux équipes de cinq joueurs, conformément au format du site.
Raccourcis : Ctrl/⌘ + Entrée pour exporter, Ctrl/⌘ + 1, 2, 3 pour changer de vue.
Les mises à jour sont proposées pour l’architecture de l’appareil. Les liens du site suivent la dernière version publiée ; une version demandée explicitement n’est jamais remplacée par une autre.
À chaque pull request touchant importer-app, GitHub Actions exécute les tests puis compile les trois applications. La publication de la release est réservée à main, après réussite des tests web et des builds desktop.
cd importer-app
pnpm install --frozen-lockfile
pnpm test
pnpm start
# Packaging : pnpm dist:win / pnpm dist:mac / pnpm dist:mac:arm
La fenêtre d’enregistrement reprend le dossier du dernier export réussi, même après réouverture de l’application. Si ce dossier n’existe plus, elle revient dans Téléchargements.
Voir les changements de l’Importer et la validation Electron.
Le bot propose cinq commandes visibles : /nxt help, /nxt lier, /nxt profil, /nxt voir et /nxt connecter. Après la liaison personnelle Discord–NXT5, l’équipe est reconnue grâce au salon de commandes qui lui est réservé ; /nxt voir rassemble les consultations courantes. Le guide de développement et d’activation décrit les droits, les rappels/bilans planifiés et l’ordre déploiement serveur → enregistrement de la commande Discord. Les contrôles locaux n’attestent pas un enregistrement ou un envoi réel.
Le responsable commence par /nxt lier avant /nxt connecter et génère le code avec ce même compte NXT5. /nxt connecter exige d’être propriétaire ou capitaine de l’équipe visée et de disposer de Gérer le serveur ou Administrateur dans Discord. Chaque équipe configure son propre salon de commandes et, si nécessaire, les rôles Discord autorisés. Partager un serveur Discord ne donne aucun accès aux autres équipes NXT5.
Les abonnements ne sont pas lancés : aucune fonction n’est bloquée aujourd’hui. /tarifs et /admin/demandes-acces sont des prévisualisations réservées à l’administrateur plateforme, sans lien public ni paiement.
La proposition de lancement comporte deux formules pour une équipe de 15 membres maximum : Découverte, 14 jours d’accès complet sans carte bancaire, puis Pass Équipe à 9,90 € TTC/mois/équipe, résiliable à tout moment. Le bot Discord est réservé au Pass Équipe (décision du 22 septembre 2026). L’administrateur peut attribuer manuellement l’une des deux formules à un profil depuis /admin/abonnements, sans effet sur les accès avant le lancement.
Détails : validation commerciale, périmètre des fonctions Pass, abonnements manuels et plan de financement.
L’administrateur de plateforme dispose de Administration → Fréquentation du site (/admin/frequentation) : périodes 7/30/90 jours, comparaison, acquisition, campagnes, pages, engagement, conversions, appareils, pays, carte horaire et export CSV. La collecte interne reste désactivée sans consentement, et « Gérer mes cookies » dans le pied de page permet de modifier ou retirer son choix. Le bandeau et le bouton flottant disparaissent une fois le choix enregistré. Les données sont pseudonymisées et distinctes des comptes et des équipes.
Avant la mise en ligne, appliquer la migration audience-20260914-v1 via le flux habituel npm run db:migrate, puis déployer le front et les fonctions ensemble. Aucun nouveau secret ni service tiers n’est requis. Voir le contrat, les durées et les consignes d’exploitation. Les chiffres démarrent avec les premières visites consenties ; les visites antérieures ne sont pas reconstituées.