Logo TropoBiblio TropoBiblio
Une application TropoAtlas

La passerelle entre vos bibliothèques numérique et physique

TropoBiblio est un gestionnaire de collection de livres sous licence libre. Synchronisez votre bibliothèque depuis Inventaire.io, enrichissez vos livres de métadonnées personnalisées et localisez-les sur vos étagères grâce à des rubans LED connectés.

TropoBiblio — Collection
Aperçu de l'interface TropoBiblio

Conçu pour les collectionneurs et bibliophiles

Donnez une nouvelle dimension à votre bibliothèque personnelle et redécouvrez le plaisir d'en parcourir les étagères.

Métadonnées personnalisées

Enrichissez chaque livre de champs personnalisés : emplacement exact, prix d'achat et genres simplifiés.

Localisation LED physique

Sélectionnez un livre, des genres ou des auteurs à l'écran, et les emplacements s'illuminent sur vos étagères grâce à des rubans LED.

Architecture modulaire

Monorepo NPM clair séparant composants d'interface, gestion d'état, cache, pilotes matériels, et plugins de données.

Sauvegardes portables

Exportez et restaurez des sauvegardes complètes avec métadonnées et pochettes sous forme d'archives ZIP portables.

Trouvez vos livres en un clin d'œil

Laissez TropoBiblio piloter les rubans LED de vos étagères !

  • Indication visuelle immédiate de l'ouvrage sélectionné, des genres ou des auteurs.
  • Intégration HTTP directe avec un petit firmware ESP32.

💡 Conçu pour les Makers : L'ensemble du code source du firmware et les schémas de câblage sont libres et inclus dans le dépôt, prêts à être téléversés sur un microcontrôleur ESP32 bon marché.

Étagère LED active : 42
Kropotkine L'Entraide
George Orwell 1984
Perec Un homme qui dort
Sartre L'Être et le Néant
Husserl Ideen I
Deleuze L'Anti-Œdipe

Simulation interactive (cliquez sur un volume)

Structure propre et découplée

Développé au sein du monorepo TropoAtlas à l'aide de paquets modulaires et de plugins.

apps/tropobiblio

Application React

Application cliente principale pour explorer votre collection de livres.

packages/core

@tropo/core

Gestion d'état avec Zustand, mise en cache et normalisation.

packages/react

@tropo/react

Système de composants UI réutilisables, moteurs de thèmes, modales et navigation.

packages/leds

@tropo/leds

Client HTTP pour la communication avec le contrôleur LED.

plugins/biblio/inventaire

@tropo/inventaire

Plugin d'intégration avec l'API inventaire.io.

Démarrage rapide

Lancez TropoBiblio localement ou avec Docker, et déployez-le derrière un reverse proxy Apache/Nginx.

Configuration du développement local Bash
# 1. Cloner le dépôt et installer les dépendances
git clone https://github.com/esaracco/tropoatlas.git
cd tropoatlas
npm install

# 2. Configurer les variables d'environnement
cp apps/tropobiblio/.env.sample apps/tropobiblio/.env

# 3. Lancer le serveur de développement
npm run dev:biblio