Skip to content

Project Overview

Objectif

console-admin est une console d'administration pour gerer des entreprises, leurs etablissements, services, utilisateurs, roles, applications et environnements.

Le projet est en transition d'un modele ou le frontend parlait directement a Supabase vers un modele hybride:

  • front conserve l'authentification utilisateur via Supabase
  • back devient la couche d'API metier, de controle d'acces et d'orchestration
  • Supabase reste la source de verite pour l'authentification et les donnees

Dossiers

  • front/: application Nuxt 3
  • back/: API NestJS
  • docs/: documentation projet, architecture et metier

Flux cible

  1. l'utilisateur se connecte dans front via Supabase Auth
  2. front recupere le access_token de session
  3. front appelle back avec Authorization: Bearer <token>
  4. back verifie le token, charge profiles et roles
  5. back applique les regles metier et appelle Supabase si necessaire

Roles applicatifs observes

  • super-admin
  • administrateur
  • utilisateur

Seuls super-admin et administrateur ont actuellement acces a la console.

Etat actuel de la migration

  • l'authentification frontend est encore geree via Supabase client
  • la route backend GET /enterprises existe et est consommee par le frontend pour la liste des entreprises
  • certaines operations entreprises restent encore en acces direct Supabase dans le frontend, notamment fetchById, create, update, remove