Loading repository data…
Loading repository data…
SophieRasoamialy / repository
C'est une application mobile dédiée à l'apprentissage biblique par le jeu.
Baiboly Quiz est une application mobile Expo / React Native dédiée à l'apprentissage biblique par le jeu. Le contenu du jeu est 100 % en malagasy, tandis que l'interface et les menus sont bilingues avec un changement possible entre malagasy et français. L'application propose des quiz bibliques, des défis en duo, des questions basées sur des images, une lecture de la Bible, un verset du jour et un suivi de progression avec gemmes, cœurs, points, médailles et classement.
Avant d'installer le projet, assurez-vous d'avoir :
npx expoRemarque : les commandes iOS nécessitent macOS et Xcode.
git clone <url-du-depot>
cd Baiboly-quiz
npm install
npm start
Ensuite, ouvrez l'application en scannant le QR code avec Expo Go, ou appuyez sur a pour Android / i pour iOS dans le terminal Expo.
Créez un fichier .env à la racine du projet avec les variables suivantes :
EXPO_PUBLIC_SUPABASE_URL=https://votre-projet.supabase.co
EXPO_PUBLIC_SUPABASE_ANON_KEY=votre-cle-anon
Ces variables sont nécessaires pour les fonctionnalités en ligne comme l'authentification, les profils publics, la recherche de joueurs et le matchmaking. Les parties locales de l'application peuvent être développées sans Supabase, mais certaines fonctionnalités afficheront des erreurs si ces valeurs sont absentes.
| Commande | Description |
|---|---|
npm start | Lance Expo en mode développement. |
npm run android | Compile et lance l'application sur Android avec un client natif. |
npm run ios | Compile et lance l'application sur iOS avec un client natif. |
npm run web | Lance la version web via Expo. |
.
├── App.tsx # Point d'entrée React Native
├── index.ts # Point d'entrée Expo
├── app.json # Configuration Expo
├── eas.json # Configuration des builds EAS
├── assets/ # Logos, icônes et avatars
├── docs/ # Captures d'écran et documentation visuelle
├── raw_data/ # Données sources et scripts de préparation
└── src/
├── components/ # Composants réutilisables
├── constants/ # Données statiques et configuration de l'interface
├── context/ # Contextes globaux, notamment l'état utilisateur
├── data/ # Questions, versets et Bible locale
├── hooks/ # Hooks métier
├── i18n/ # Traductions
├── navigation/ # Navigation entre les écrans
├── screens/ # Écrans de l'application
├── services/ # Services SQLite, Supabase et notifications
├── theme/ # Couleurs, espacements, rayons et ombres
└── utils/ # Fonctions utilitaires
src/data/.Le fichier eas.json contient des profils de build pour le développement, la prévisualisation et la production. Après avoir configuré Expo Application Services, vous pouvez créer une build Android de production avec :
npx eas build --platform android --profile production
Pour une build iOS, utilisez :
npx eas build --platform ios --profile production
EXPO_PUBLIC_SUPABASE_URL et EXPO_PUBLIC_SUPABASE_ANON_KEY.npm install, puis redémarrez Expo avec npm start -- --clear.npm start -- --clear.Télécharger la dernière version APK ici :
⚠️ Android peut demander d'autoriser l'installation depuis des sources inconnues.