Skip to content

qevan91/PokeBouk

Repository files navigation

PokeBouk - Plateforme Web, Wiki, Boutique & Système de Tournois e-sport

Vue.js TypeScript Supabase

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.

Features

  • 🎮 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.

🛠️ La Stack Technique

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.

Boutique

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.

🚀 Installation & Lancement en local

Si tu veux faire tourner le projet sur ta machine, voici la marche à suivre.

1. Cloner le projet

git clone [https://github.com/qevan91/pokebouk-shop.git](https://github.com/qevan91/pokebouk-shop.git)
cd pokebouk-shop

About

Full-stack E-sports hub: Automated tournament engine (BO1-BO5, smart brackets), Twitch OAuth, Markdown Wiki, and Admin dashboard. Built with Vue 3, TS & Supabase.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors