main
Configure Renovate See merge request nessar/21!6
Le 21 (Expo + React Native)
Application mobile le 21, structurée pour un usage production avec une stratégie de non-régression via bun:test.
Prérequis
- Bun
>= 1.3 - Node (pour Expo CLI), sinon installer via
nvm install latest
Installation
bun install
Lancer l'app
bun run start
bun run android
Qualité logicielle
bun run lint
bun run typecheck
bun run test
bun run test:coverage
Le script test:coverage applique un seuil global de couverture minimal à 90% (lignes, branches, fonctions).
Architecture
src/screens: écrans de navigationsrc/components: composants UI réutilisablessrc/services: logique métier pure (testable)src/hooks: hooks applicatifs isoléssrc/constants: constantes de domainesrc/store: état global de jeu (zustand)
Build production (EAS)
bun x eas build --platform android --profile production
Sécurité & config
- Ne pas committer de secrets dans
.env - Utiliser
.env.examplecomme référence - Exécuter
bun run ci:qualityavant toute release
Languages
TypeScript
79.1%
JavaScript
15.6%
Python
2.8%
HTML
1.9%
CSS
0.5%