HoloNet — Portail Utilisateur¶
Portail web centralise pour tous les services de la plateforme, avec filtrage automatique par groupe d'utilisateurs.
Concept¶
HoloNet est la face utilisateur de la plateforme NEBULA. Chaque utilisateur voit uniquement les services auxquels il a acces, determines par son groupe Authentik (Admin, Famille, Amis). L'interface est concue pour etre intuitive, moderne et fonctionnelle.
Architecture technique¶
Le portail est un fichier HTML/React autonome (51 Ko) servi par nginx. Les headers Authentik (X-authentik-groups, X-authentik-username) sont injectes par Traefik forward-auth. Le React lit ces headers pour filtrer dynamiquement les 32 services affiches.
Fonctionnalites cles¶
- Filtrage par groupe : chaque utilisateur voit ses services, les admins peuvent previewer les autres vues
- Recherche hybride : filtre les services + propose la recherche web via SearXNG
- PWA : installable sur mobile comme une application native
- APK Android : genere via Bubblewrap (TWA) avec Digital Asset Links pour le plein ecran
- Deep linking : ouvre les applications natives (Nextcloud, Element, Immich, Bitwarden) sur mobile
- Widget meteo : geolocalisation + open-meteo API
Distribution¶
| Plateforme | Methode |
|---|---|
| Web | https://holonet.yanicehomeassistant78.org |
| Android | APK Bubblewrap (TWA) |
| iOS | PWA (Safari → Ecran d'accueil) |
| Windows RDS | Page d'accueil Firefox |
Competences demontrees¶
- Frontend : React, CSS animations, PWA, responsive design
- Integration SSO : headers Authentik pour filtrage dynamique
- Distribution mobile : APK TWA, Digital Asset Links, deep linking