33800 Docs

← Retour

Backlog: Connectors Hub - Évolutions

Date: 24/01/2026 Projet: connectors-api Priorité: P1

Vision

Transformer Connectors Hub en plateforme sociale de gestion d'identité multi-réseaux.


Phase 1: Auth & Comptes utilisateurs (URGENT)

Problème actuel

À implémenter

Endpoints Auth

POST /api/auth/register   - Inscription
POST /api/auth/login      - Connexion (retourne JWT)
POST /api/auth/logout     - Déconnexion
DELETE /api/auth/account  - Désactiver compte
GET /api/auth/me          - Profil utilisateur

Phase 2: Profil public

Idée

Page de profil public type "Linktree" avec liens vers les réseaux de l'utilisateur.

Fonctionnalités

Data model

CREATE TABLE connectors.profiles (
  user_id UUID PRIMARY KEY REFERENCES auth.users(id),
  username TEXT UNIQUE,  -- pour URL @username
  display_name TEXT,
  bio TEXT,
  avatar_url TEXT,
  theme JSONB DEFAULT '{}',
  is_public BOOLEAN DEFAULT true,
  created_at TIMESTAMPTZ DEFAULT NOW()
);

CREATE TABLE connectors.profile_links (
  id UUID PRIMARY KEY,
  user_id UUID REFERENCES auth.users(id),
  connector_id UUID REFERENCES connectors.config(id),
  is_visible BOOLEAN DEFAULT true,
  display_order INT,
  custom_label TEXT  -- override du nom du connecteur
);

Phase 3: Social / Growth Hacking

Idée

Utiliser les connexions entre utilisateurs pour croissance virale.

Fonctionnalités

Data model

CREATE TABLE connectors.connections (
  id UUID PRIMARY KEY,
  user_id UUID REFERENCES auth.users(id),
  connected_user_id UUID REFERENCES auth.users(id),
  status TEXT CHECK (status IN ('pending', 'accepted', 'blocked')),
  created_at TIMESTAMPTZ DEFAULT NOW(),
  UNIQUE(user_id, connected_user_id)
);

CREATE TABLE connectors.invitations (
  id UUID PRIMARY KEY,
  inviter_id UUID REFERENCES auth.users(id),
  email TEXT,
  connector_used TEXT,  -- via quel réseau l'invitation a été envoyée
  status TEXT CHECK (status IN ('sent', 'accepted', 'expired')),
  created_at TIMESTAMPTZ DEFAULT NOW()
);

Phase 4: Analytics & Insights

Fonctionnalités


Notes techniques

Supabase Auth

Utiliser Supabase Auth existant pour:

Migration tokens existants

Les 4 tokens actuels (github, mailjet, o2switch, linkedin) doivent être migrés vers le compte gouroubleu@gmail.com.