Ce projet utilise AdonisJS 6 + Inertia (SSR) + React, permettant d'afficher des informations sur Paladium et PalaGuideBot directement sur le live PalaGuideBot.
- Home Page : Page principal, affichage des sponsors Github PalaGuideBot, chat Twitch
- Statut du serveur : Rapport en temps réel de l'état du serveur Paladium
- Graphique des joueurs en ligne : Visualisation en temps réel du nombre de joueurs connectés
- Classements : Leaderboards par catégorie (argent, faction, etc.)
- Agenda : Événements quotidiens et prochains
- AdonisJS 6 - Framework Node.js
- BentoCache - Système de cache
- React 19 - Interface utilisateur
- Inertia.js - Liaison backend/frontend
- Tailwind CSS 4 - Framework CSS
- Radix UI - Composants accessibles
- Recharts - Graphiques et visualisations
- Lucide React - Icônes
- Vite - Build tool
- ESLint - Linting du code
- Prettier - Formatage automatique
- PNPM - Gestionnaire de paquets
- Node.js 22+
- PNPM
- Installez les dépendances
pnpm install- Copier le fichier d'environnement
cp .env.example .env- Générer une nouvelle
APP_KEY
node ace generate:key-
Variables d'environnement Renseigner les valeurs pour
PALADIUM_BASE_URL,PALADIUM_API_KEYdans le fichier.env -
Démarrage en développement
pnpm dev├── app/ # Backend AdonisJS
│ ├── controllers/ # Contrôleurs HTTP
│ ├── paladium/ # Logique spécifique Paladium
│ ├── cache/ # Système de cache
│ └── event/ # Gestion des événements
├── inertia/ # Frontend React
│ ├── pages/ # Pages de l'application
│ ├── components/ # Composants réutilisables
│ └── assets/ # Images et ressources
├── config/ # Configuration AdonisJS
├── providers/ # Services providers
└── public/ # Fichiers statiques
Le projet est open-source, si vous avez des idées pour améliorer l'application, h'hésitez pas à ouvrir une issue ou à proposer une pull request.
