Lumo
Une application de bureau pour l'usage quotidien d'un spectateur Twitch, sans ouvrir un onglet de navigateur.

Le point de départ
Regarder Twitch dans un navigateur, c'est un onglet lourd parmi d'autres et une interface pensée pour tous les usages à la fois.
L'approche choisie
- 01
Le cœur est en Rust : authentification, chat, API Twitch et lecture vidéo.
- 02
L'interface Vue 3 ne communique avec Rust que par des commandes Tauri explicites.
- 03
Une passerelle HLS locale (Axum) et hls.js, avec les qualités réellement proposées par Twitch.
- 04
Un lecteur persistant : naviguer ne recrée jamais l'élément vidéo.
Sous le capot
Sécurité OAuth
Aucune commande ne renvoie de jeton à l'interface, ils restent stockés côté Rust.
Vérifications strictes
Lint, types et Vitest côté interface, tests et Clippy sans avertissement côté Rust.
Ce que j'ai construit
- Lives, image dans l'image, plein écran
- Chat avec historique local
- Chaînes suivies et découverte
- Rediffusions
- Messages privés
Bilan et perspectives
Version 0.1.0, utilisable au quotidien, pas encore stable. Code source privé.
- Windows est la seule plateforme testée.
Projet suivant
Formation+
Plateforme d'apprentissage en ligne pour développeurs, en architecture microservices Spring Boot.
