Aller au contenu

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