Bienvenue sur le repo de la plateforme PokeBouk !
À l'origine, ce projet a été pensé pour accompagner un serveur Minecraft communautaire (lié à la chaîne Twitch d'Hemmmbouk). L'objectif était de concevoir une boutique, un Wiki collaboratif, mais surtout d'automatiser de A à Z la gestion de nos tournois.
Fini les arbres de tournoi gérés à la main sur Excel et sur un papier. La plateforme s'occupe de tout, de l'inscription jusqu'à la courronne du vainqueur. L'arbre est consultable par tout le monde.
- 🎮 Authentification OAuth Twitch : Les joueurs se connectent directement avec leur compte Twitch. Une vérification est faite au premier login pour lier leur pseudo Minecraft in-game.
- ⚔️ Moteur de Tournois Automatisé :
- Gestion complète des formats : BO1, BO3, BO5 (BO3 = Le meilleur au 3 manches).
- Algorithme de génération d'arbre à élimination directe.
- Smart Byes : Si le nombre de joueurs n'est pas une puissance de 2 (ex: 5 joueurs), le système calcule et attribue automatiquement les victoires par forfait (Byes) pour équilibrer le bracket.
- Progression dynamique : Entrez le score, le gagnant avance tout seul au round suivant.
- 📚 Wiki : Création et lecture de guides/tutos en Markdown, avec gestion d'images et intégration de vidéos Youtube.
- 🛡️ Panel Administrateur : Un back-office complet protégé pour gérer les articles, expulser des joueurs, lancer les arbres de tournois et éditer les scores en direct.
J'ai fait le choix d'une architecture moderne, typée et Serverless.
- Frontend : Vue.js 3, TypeScript, Vite, Vue Router.
- Backend (BaaS) : Supabase (Base de données relationnelle PostgreSQL).
- Authentification : Supabase Auth (Provider: Twitch).
- Markdown Parsing :
marked(pour la conversion du contenu Wiki). - Styling : CSS natif orienté composants (Scoped), variables CSS, Flexbox/Grid, Glassmorphism.
L'intégralié du backend de la boutique est géré par craftingstore.
CraftingStore est une plateforme qui permet de créer une boutique en ligne pour un serveur de jeu (Minecraft, CS:GO, Garry's Mod, Rust, ect...) afin de vendre des choses aux joueurs, comme des grades et objets.
- Les joueurs achètent des items/ranks avec de l’argent via Paypal, CB ect....
- Le plugin donne automatiquement les récompenses en jeu.
Si tu veux faire tourner le projet sur ta machine, voici la marche à suivre.
git clone [https://github.com/qevan91/pokebouk-shop.git](https://github.com/qevan91/pokebouk-shop.git)
cd pokebouk-shop