Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

130 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OGame Tools

Petit outil web (fan-made) pour OGame. Actuellement : un calculateur de commerce qui convertit une ressource (mĂ©tal, cristal, deutĂ©rium) en les deux autres selon un taux d'Ă©change et une rĂ©partition. Interface bilingue (FR / EN), pensĂ©e pour ĂȘtre utilisable sans connaissance technique.

Les calculs métier proviennent de la lib ogamejs.

Développement

npm install
npm run dev      # serveur local (Vite)
npm run build    # build de production dans dist/
npm run preview  # prévisualise le build

Tests

Vitest + Testing Library, en environnement jsdom (configuration dans la section test de vite.config.js).

npm test            # une passe
npm run test:watch  # mode watch
npm run test:coverage

Les tests vivent à cÎté du code qu'ils couvrent (*.test.js{,x}). Les composants se rendent via l'utilitaire renderWithI18n de src/test/utils.jsx, qui fournit le contexte i18n et fixe la langue.

Stack : React 19 + Vite 8 + Sass. Aucun framework CSS : le thÚme « spatial » est un design system maison (src/app.scss).

Proxy API (worker/)

Les vues qui lisent des donnĂ©es OGame passent par un Cloudflare Worker, parce que l'API de Gameforge n'envoie pas d'en-tĂȘte CORS. Il normalise le XML en JSON et Ă©vite d'expĂ©dier les gros documents au navigateur.

npm run api:dev      # proxy local sur http://localhost:8787
npm run api:deploy   # déploiement (npx wrangler login au préalable)

Le front lit l'URL du proxy dans VITE_API_URL (défaut : http://localhost:8787). Détails, routes et modÚle de sécurité dans worker/README.md.

Branches et déploiement

  • develop — branche d'intĂ©gration. Chaque pull request et chaque push y dĂ©clenche les tests puis un build de vĂ©rification, sans dĂ©ploiement (.github/workflows/ci.yml).
  • master — branche de release. Un push publie dist/ sur la branche gh-pages (.github/workflows/deploy.yml). Site : https://blog.rolljee.fr/ogame-ui/.

Feuille de route

Les vues Joueurs et Mines ont Ă©tĂ© retirĂ©es lors de la refonte, au motif que les API OGame dont elles dĂ©pendaient avaient changĂ©. Ce diagnostic Ă©tait faux : l'API publique de Gameforge rĂ©pond normalement (vĂ©rifiĂ© le 25 juillet 2026), et le seul blocage est le CORS navigateur — il faut donc un proxy. DĂ©tails, endpoints testĂ©s et fonctionnalitĂ©s Ă  ajouter dans TODO.md.

About

An friendly user interface to manipulate ingame Ogame resources 🚀

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages