EpiBet est une plateforme permettant à des jeux d’envoyer leurs transactions à une API centrale, qui alimente un dashboard en temps réel.
[ Jeux ] ---> [ API (Node.js) ] ---> [ Dashboard (React) ]
│
└── [ SQLite DB ]
Backend
- Node.js
- Express
- SQLite
Frontend
- React
- Vite
Infra
- Docker
- Docker Compose
backend/ → API + base SQLite + logique métier
frontend/ → Dashboard React
docker-compose.yml → orchestration des services
docker compose down -v --rmi local
docker builder prune -af
docker compose build --no-cache
docker compose up- Frontend : http://localhost:3000
- API : http://localhost:8000
(Remplacer localhost par l’IP de la machine si déployé)
- Register d’un utilisateur
- Génération d’une clé API
- Un créateur enregistre un jeu via l’API
-
Les jeux envoient des events :
- mises
- gains
- jackpots
-
Suivi des :
- transactions
- profits
- classement
Routes principales :
/auth→ authentification/games→ gestion des jeux/transactions→ envoi des transactions/public→ données publiques dashboard/creator→ stats créateur
- Authentification via clé API
- Rate limiting
- Whitelist possible
- Aucune donnée sensible joueur stockée
-
SQLite embarquée
-
Initialisation automatique (
initDb.js) -
Scripts SQL :
- schema
- seed
- triggers
- views
seed.js→ données de testtestQueries.js→ requêtes de validation
Une API temps réel pour connecter des jeux à un dashboard live, avec analytics instantanés et intégration ultra simple.