Logo TropoAudio TropoAudio
Une application TropoAtlas

Le pont entre votre collection numérique et physique

TropoAudio est un gestionnaire de collection d'albums sous licence libre. Synchronisez vos albums depuis Discogs, enrichissez-les de métadonnées personnalisées et localisez vos disques sur vos étagères grâce à des rubans LED connectés.

TropoAudio — Collection
Aperçu de l'interface TropoAudio

Conçu pour les passionnés de musique

Donnez une nouvelle dimension à votre discothèque personnelle et redécouvrez le plaisir d'explorer vos vinyles et CDs.

Métadonnées personnalisées

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

Localisation physique par LED

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

Sécurité & Proxy API

Architecture avec proxy sécurisé (Apache/Nginx). Vos jetons d'API et identifiants ne sont jamais exposés côté navigateur.

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 disques en un clin d'œil

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

  • Indication visuelle immédiate de l'album sélectionné, des styles ou des artistes.
  • 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.

Étagère LED active : 310
Iron Maiden Powerslave
Metallica Master Of Puppets
Emilie Simon Mue
Léo Ferré Et... Basta!
Ratt Out Of The Cellar
Agar Agar Cardan
Magma Köhntarkösz

Simulation interactive (cliquez sur un album)

Structure propre et découplée

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

apps/tropoaudio

Application React

Application cliente principale pour explorer votre collection d'albums.

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/audio/discogs

@tropo/discogs

Plugin d'intégration avec l'API Discogs.

Démarrage rapide

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

Configuration en 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/tropoaudio/.env.sample apps/tropoaudio/.env

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