Des tournois de poker,
en toute simplicité.
Oneblind est un gestionnaire de tournois de poker pour desktop — timer de blinds en direct, classements des joueurs et synchronisation Firebase en temps réel, depuis votre navigateur, sans serveur.
Aperçu
Fonctionnalités
Tout ce qu'il faut pour organiser une soirée poker — des structures de blinds aux classements en temps réel.
Joueurs
Créez et gérez vos joueurs, suivez l'historique des tournois et les points.
Structures de blinds
Définissez des niveaux de blinds, antes, pauses et durées personnalisés.
Timer en direct
Timer à avancement automatique avec gestion des éliminations et recaves.
Classements
Classements calculés automatiquement à la fin d'un tournoi.
Spotify
Affichez la musique en cours de lecture pendant votre session.
Apparence
Couleur d'accent, rayon de bordure, thème du logo, mode clair/sombre.
Multilingue
Anglais et français disponibles dans toute l'application.
Votre Firebase
Toutes les données restent dans votre propre Firestore. Pas de serveur partagé.
Construit avec
Technologies
Oneblind repose sur des outils open-source modernes et maintenus activement.
| Package | Version | Rôle |
|---|---|---|
| Next.js | 16 | Framework React & routing |
| React | 19 | Bibliothèque UI |
| TypeScript | 5 | Typage statique |
| Tailwind CSS | 4 | Styles utilitaires |
| Radix UI Themes | 3 | Système de composants & thème |
| Firebase Firestore | 11 | Base de données temps réel |
Configuration
Configuration Firebase
Oneblind stocke toutes ses données dans Firestore. Vous devez créer votre propre projet Firebase et le connecter dans les réglages de l'application.
Créer un projet Firebase
Rendez-vous sur console.firebase.google.com et cliquez sur Ajouter un projet. Suivez les étapes pour terminer la création.
Activer Firestore
Dans le menu de gauche, allez dans Base de données > Firestore, puis cliquez sur Créer une base de données.
Lorsque vous y êtes invité, choisissez :
- Édition — Standard
- Emplacement du serveur — la région la plus proche de vos utilisateurs
- Règles de sécurité — Mode production
Mettre à jour les règles de sécurité
Allez dans l'onglet Règles et remplacez le contenu par défaut par :
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read, write;
}
}
}
Cliquez sur Publier.
Enregistrer une application web
Dans votre projet Firebase, allez dans Paramètres du projet > Général. Faites défiler jusqu'à Vos applications et cliquez sur l'icône Web (</>).
Donnez un nom à votre application et cliquez sur Enregistrer l'application. Firebase affichera un extrait de configuration :
const firebaseConfig = {
apiKey: "AIzaSy...",
authDomain: "your-project.firebaseapp.com",
projectId: "your-project",
storageBucket: "your-project.firebasestorage.app",
messagingSenderId: "000000000000",
appId: "1:000000000000:web:..."
};
Copiez les valeurs apiKey et projectId — vous en aurez besoin dans les réglages de l'application.
Développement
Développement local
Lancez l'application localement avec pnpm.
# Installer les dépendances
pnpm install
# Démarrer le serveur de développement
pnpm dev
Ouvrez http://localhost:3000 dans votre navigateur.
Historique des versions
Changelog
Toutes les modifications notables, de la plus récente à la plus ancienne.
- Spotify : affichage de la musique en cours dans le tournoi
- Spotify : connexion et déconnexion du compte depuis les réglages
- Affichage de l'étape de blind actuelle dans la structure
- Thème light pour le header du runner de tournoi
- Page d'accueil : affichage du top 3 des joueurs par points
- Page d'accueil : affichage des 3 derniers tournois avec statut et date
- Thème de logo 'OG'
- Intégration Firebase (connexion via clé API)
- Sélection de la langue (FR / EN)
- Sélection de la couleur et du rayon de bordure
- Thème du logo (défaut / One Piece)
- Gestion des joueurs et de l'historique de tournois
- Création et gestion des structures de blinds
- Création et gestion des tournois
- Runner de tournoi avec timer, éliminations et recaves
- Calcul automatique des points à la fin d'un tournoi
- Affichage des points gagnés dans l'historique des joueurs
- Journalisation des requêtes Firebase
- Page des logs avec aperçu dans les réglages
- Alerte sonore quand il reste 10 secondes à une étape
- Paramètre de son d'alerte avec mode silencieux