
Bible Strong
Découvrir la Bible sous un nouveau jour
Une application d'étude biblique complète avec concordance Strong
À propos
Bible Strong est une application gratuite et open source pour l'étude approfondie de la Bible, disponible sur iOS, Android et le Web. Conçue d'abord pour la communauté francophone, elle permet d'explorer les textes bibliques dans leurs langues originales (hébreu et grec) grâce à la concordance Strong.
Que vous soyez étudiant en théologie, pasteur ou simplement curieux d'approfondir votre compréhension des Écritures, Bible Strong donne accès à des ressources habituellement réservées aux spécialistes, dans une interface moderne.
Ce dépôt contient tout le produit : l'application, le site public, les services qui publient et servent les ressources bibliques, et les outils qui les fabriquent.
Utiliser Bible Strong
- Dans le navigateur : web.bible-strong.app
- Site public : bible-strong.app
Fonctionnalités
- Lecture : plus de 40 traductions en français, anglais, hébreu et grec ; onglets pour garder plusieurs passages ouverts ; mode parallèle pour comparer les versions ; 8 thèmes et réglages typographiques.
- Concordance Strong : étude de chaque mot dans sa langue originale, avec occurrences, translittération et morphologie. Les index Strong s'installent indépendamment du texte biblique, pour de nombreuses versions (LSG, Darby, KJV, NASB, BSB…).
- Langues originales : Bible hébreu-grec et index interlinéaires français et anglais (gloses, translittération, morphologie).
- Outils d'étude : surlignages, notes, signets, tags, liens entre versets, études rédigées avec un éditeur riche, historique.
- Ressources : Bible Nave (index thématique), dictionnaires bibliques, références croisées, commentaires, chronologie biblique interactive.
- Plans de lecture : plans annuels et thématiques, méditations, suivi de progression, contenus associés au Bible Project.
- Audio : Bible audio avec lecture en arrière-plan, réglage de la vitesse et synthèse vocale.
- Compte et hors ligne : synchronisation entre appareils (connexion par e-mail, Google ou Apple) et bibliothèque hors ligne dont vous choisissez le contenu sur mobile.
Le monorepo
Le dépôt est un workspace Yarn 4 unique. Les applications vivent sous apps/, les services et bibliothèques partagés sous packages/.
Applications
| Workspace | Package | Rôle | Stack |
|---|---|---|---|
apps/expo |
@bible-strong/expo |
L'application d'étude, pour iOS, Android et le Web depuis une seule base de code | Expo, React Native, Expo Router |
apps/site |
@bible-strong/site |
Site public et pages de ressources indexables | TanStack Start, Tailwind CSS |
apps/world |
@bible-strong/world |
Monde illustré explorable qui présente les familles de ressources, avec multijoueur et mini-jeux | Phaser, React, Cloudflare Durable Objects |
apps/api |
@bible-strong/api, @bible-strong/api-functions |
Opérations serveur liées aux comptes et au traitement de contenu | Firebase Functions, Firestore |
apps/resource-studio |
@bible-strong/resource-studio |
Atelier éditorial : acquisition, transformation, validation et empaquetage des ressources | Vite, React, scripts Node |
Packages
| Workspace | Package | Rôle |
|---|---|---|
packages/resource-service |
@bible-strong/resource-service |
Valide, publie et sert les ressources bibliques versionnées (PostgreSQL, Cloudflare Workers et R2) |
packages/resource-domain |
@bible-strong/resource-domain |
Schémas, identités et invariants partagés des ressources |
packages/resource-catalog |
@bible-strong/resource-catalog |
Catalogue généré des artefacts publiés |
packages/bible-reference-parser |
@bible-strong/bible-reference-parser |
Analyse des références bibliques en français et en anglais |
packages/ai-contract |
@bible-strong/ai-contract |
Contrat public de l'API de l'assistant d'étude (le service est hébergé séparément) |
Comment les pièces s'assemblent
- Resource Studio fabrique des lots de publication immuables ; le Resource service les valide, les active et les sert.
- L'application Expo lit les ressources en ligne via l'API du Resource service et, sur mobile, télécharge des copies hors ligne. Le site rend ses pages publiques côté serveur à partir de la même API.
resource-domainetresource-catalogportent les contrats que le service, l'application et le site partagent.- L'API applicative (Firebase) sert l'application et le site pour ce qui touche aux comptes.
La carte des contextes décrit ces relations en détail, et chaque workspace possède son propre CONTEXT.md.
Démarrer
Prérequis
Chaque application ajoute ses propres prérequis (Xcode et Android Studio pour l'app native, par exemple) : voir son README.
Installation
git clone https://github.com/smontlouis/bible-strong.git
cd bible-strong
corepack enable
yarn install
L'installation se fait toujours depuis la racine. Il n'y a qu'un seul yarn.lock, les dépendances entre workspaces utilisent workspace:* et les patches Yarn restent sous .yarn/patches.
Lancer un produit
| Commande | Ce qu'elle démarre |
|---|---|
yarn dev:expo |
Serveur de développement Expo (client de développement requis, pas Expo Go) |
yarn dev:expo:ios / yarn dev:expo:android |
Application native sur simulateur, émulateur ou appareil |
yarn dev:expo:web |
Application Expo dans le navigateur |
yarn dev:site |
Site public |
yarn dev:world |
World et son Worker multijoueur local |
yarn dev:api |
Fonctions Firebase en local |
yarn dev:studio |
Resource Studio |
yarn dev:resources |
Resource service |
Pour toute autre commande d'un workspace : yarn workspace <package> <script>. La configuration de l'application native (variables d'environnement, builds de développement) est décrite dans le README de apps/expo.
Vérifier
| Commande | Portée |
|---|---|
yarn typecheck |
Types de tous les workspaces |
yarn lint |
ESLint sur les workspaces qui le configurent |
yarn test |
Suites de tests du monorepo |
yarn build |
Fonctions de l'API, site et World |
yarn format:check |
Formatage de l'application Expo |
Les commandes de fabrication et de publication des ressources portent le préfixe resources: (yarn resources:<domaine>:<action>).
Documentation
- Index de la documentation
- Guide de développement : installation, environnements, patches Yarn, runtime web
- Architecture et arborescence commentée
- Carte des contextes et décisions d'architecture (ADR)
- Matrice de validation : quoi vérifier selon ce que vous modifiez
Contribuer
Les contributions sont les bienvenues : Bible Strong est un projet open source et communautaire.
- Signaler un bug : vérifiez qu'il n'existe pas déjà dans les issues, puis décrivez les étapes pour le reproduire, le comportement attendu et observé, votre appareil, la version du système et celle de l'application.
- Proposer une fonctionnalité : ouvrez une issue pour en discuter avant de commencer le développement.
- Traduire : les fichiers de traduction de l'application sont décrits dans le README de
apps/expo.
Soumettre du code
- Forkez le dépôt et créez une branche (
feature/ma-fonctionnalite,fix/correction-bug). - Faites vos modifications en suivant les conventions du workspace concerné (voir son README et son
AGENTS.md). - Validez au minimum les workspaces touchés :
yarn typecheck yarn lint yarn test - Commitez au format Conventional Commits, avec le workspace en portée si possible :
git commit -m "feat(expo): ajoute une nouvelle fonctionnalité" git commit -m "fix(site): corrige la navigation" - Ouvrez une pull request vers
masteravec une description claire des changements.
Licence
Ce projet est sous licence GNU General Public License v3.0.
Vous êtes libre d'utiliser, de modifier et de distribuer le code, à condition de garder le code source ouvert, de créditer le projet original et de conserver la même licence.
Support
- Site web : bible-strong.app
- Signaler un bug : GitHub Issues
- Questions : ouvrez une discussion sur GitHub
Remerciements
- La communauté open source pour les nombreuses bibliothèques utilisées
- Les contributeurs qui améliorent l'application
- Bible Project pour ses ressources éducatives
- Les sociétés bibliques pour les traductions
Fait avec ❤️ pour la communauté chrétienne francophone
⭐ Mettez une étoile au projet si vous l'appréciez !
Créé par smontlouis
