Logo TropoAtlas TropoAtlas
Applications libres pour vos collections · GPLv3

Organisez, explorez et illuminez vos collections

TropoAtlas crée le pont entre votre catalogue numérique et vos rayonnages réels. Gérez votre musique, vos films et vos livres via des applications dédiées, et localisez instantanément vos œuvres sur vos étagères grâce à des bandeaux LED connectés.

TropoAudio — Discothèque
tropoaudio.esaracco.fr
TropoCine — Cinémathèque
tropocine.esaracco.fr
TropoBiblio — Bibliothèque
tropobiblio.esaracco.fr

Des gestionnaires conçus sur-mesure pour chaque média

Chaque application de la suite TropoAtlas est conçue pour répondre aux spécificités de son support, tout en s’appuyant sur un design system cohérent et un socle robuste.

TropoAudio

Vinyles & CD Synchro Discogs
Capture de l'interface TropoAudio

Gestionnaire de collection d'albums pour mélomanes. Synchronisez vos vinyles et CDs depuis Discogs, et illuminez vos albums en temps réel sur vos étagères.

  • Recherche instantanée, tris et filtres multicritères par artistes et styles
  • Métadonnées personnalisées (emplacement physique, styles, prix et notation)
  • Repérage physique par LED en temps réel

TropoCine

DVD & Blu-ray Synchro TMDB
Capture de l'interface TropoCine

Gestionnaire de films pour cinéphiles passionnés. Synchronisez vos films et listes depuis TMDB, et repérez rapidement vos DVDs et Blu-rays sur vos étagères.

  • Recherche instantanée, tris et filtres multicritères par réalisateurs, acteurs et genres
  • Métadonnées personnalisées (emplacement physique, prix et notation)
  • Repérage physique par LED en temps réel

TropoBiblio

Livres Synchro Inventaire.io
Aperçu de l'interface TropoBiblio

Gestionnaire de bibliothèque pour lecteurs passionnés. Synchronisez vos livres depuis Inventaire.io, et localisez vos ouvrages en temps réel sur vos étagères.

  • Recherche instantanée, tris et filtres multicritères par auteurs et genres
  • Métadonnées personnalisées (emplacement physique, genres, prix et notation)
  • Repérage physique par LED en temps réel

Repérage physique sur vos étagères par LEDs connectées

L'innovation maîtresse de TropoAtlas réside dans le lien direct et tangible entre vos données logicielles et votre espace de vie réel.

Retrouvez vos œuvres en un clin d'œil

Des bandeaux LED adressables fixés le long de vos étagères illuminent les emplacements correspondant aux œuvres sélectionnées ou aux filtres actifs. Fini les recherches fastidieuses sur les tranches !

  • 1 Firmware ESP32-S3 Mini : Firmware C++ ultra-léger (firmware/led-controller) pilotant des bandeaux LED WS2812B via des requêtes HTTP locales.
  • 2 Pilote matériel centralisé : Package partagé autonome (@tropo/leds) orchestrant les couleurs, luminosités et effets de clignotement.

💡 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.

Étagère LED active : 12
Ferré Et... Basta !
Maiden Powerslave
Anspach Queen of Montreuil
Dupieux Yannick
Kropotkine L'Entraide
Perec Un homme qui dort

Simulation interactive (cliquez sur un élément)

Conçu sur des principes logiciels rigoureux

TropoAtlas est structuré sous la forme d'un monorepo découplé et propre, garantissant respect de la vie privée, extensibilité et confort de développement.

🔒

Vie privée & Local-First

Aucun pistage, aucune télémétrie, aucun compte requis. Vos collections restent strictement sur votre machine ou votre serveur privé.

📦

Monorepo NPM modulaire

Gestion d'état partagée (@tropo/core), composants d'interface (@tropo/react), et pilotes matériels (@tropo/leds).

🔌

Architecture de plugins

Les fournisseurs de données (Discogs, TMDB, Inventaire.io) sont isolés dans des plugins de domaine, préservant l'indépendance totale des interfaces.

ARCHITECTURE DU MONOREPO NPM WORKSPACES
tropoatlas/
├── apps/
│   ├── tropoaudio/          # Gestionnaire de musique (Discogs, repérage LED)
│   ├── tropocine/           # Gestionnaire de films (TMDB, casting & réalisateurs, repérage LED)
│   └── tropobiblio/         # Gestionnaire de livres (Inventaire.io, repérage LED)
├── packages/
│   ├── core/                # Abstraction stockage, store Zustand, export/sauvegarde
│   ├── react/               # Modales partagées, design tokens, composants UI
│   └── leds/                # Client HTTP autonome pour bandeaux LED adressables
├── plugins/
│   ├── audio/discogs/       # Fournisseur de données API Discogs (@tropo/discogs)
│   ├── cine/tmdb/           # Fournisseur de données API TMDB (@tropo/tmdb)
│   └── biblio/inventaire/   # Fournisseur de données API Inventaire.io (@tropo/inventaire)
└── firmware/
    └── led-controller/      # Firmware C++ ESP32-S3 Mini pour bandeaux LED WS2812B

Lancement local ou déploiement en production

Toutes les applications de TropoAtlas se compilent en bundles statiques ultra-performants et légers.

Lancement via Docker Compose

Démarrez simultanément TropoAudio (port 3000), TropoCine (port 3001) et TropoBiblio (port 3002) avec une seule commande :

TERMINAL BASH
# Construire/reconstruire et lancer toutes les applications
docker compose up --build

# Ou lancer une seule application
docker compose up --build tropoaudio
docker compose up --build tropocine
docker compose up --build tropobiblio

Développement local dans le monorepo

Clonez le dépôt, installez les dépendances du monorepo et lancez les serveurs de développement Vite :

TERMINAL BASH
git clone https://github.com/esaracco/tropoatlas.git
cd tropoatlas
npm install

# Lancer les serveurs de développement
npm run dev:audio
npm run dev:cine
npm run dev:biblio