Retour aux projets

Hamid Azaz Portfolio

Traiter l'information publique fiable comme un système structuré, et non comme une collection de pages.

Visiter le site en ligne
Rôle
Ingénieur full-stack principal
Statut
En ligne sur hamidazaz.com
Contexte technologique
Next.js · TypeScript · Supabase · PostgreSQL · Netlify

Le problème

Une personnalité publique a besoin d'un profil officiel exact dans plusieurs langues et modifiable sans développeur à chaque changement. Le parcours d'édition porte aussi des risques particuliers de sécurité et d'attribution.

La réponse

J'ai dirigé l'implémentation full-stack d'un Profil public et d'un Portail privé pour les fonctions, études, participations, événements, articles, galerie et informations biographiques synchronisés en arabe et en français.

Décisions structurantes

  1. 01

    Le Profil et le Portail sont distincts

    Le visiteur reçoit un profil public en lecture seule et indexable. L'Éditeur dispose d'un environnement étroit avec des règles explicites de propriété et de cycle de vie.

  2. 02

    Les langues sont publiées ensemble

    Un contenu ne devient public que lorsque les champs obligatoires arabes et français sont complets. Les règles de mise en page RTL logique sont vérifiées automatiquement.

  3. 03

    L'authentification suit le risque

    Création de l'Éditeur, accès par ligne, connexion orientée passkey, récupération et secrets serveur sont pensés selon la sensibilité d'un profil politique public.

Preuves mises en œuvre

  • Routes publiques Next.js et Portail structuré multilingue avec Supabase et PostgreSQL.
  • Cycles Brouillon/Publié, validation des langues, images, aperçus et pages publiques détaillées.
  • Direction RTL du document et propriétés CSS logiques protégées par une règle lint dédiée.
  • Vérifications du schéma, des autorisations, des composants, des traductions et de la compilation de production.

Limites actuelles

  • Le site public est en ligne sur hamidazaz.com ; cette étude ne revendique aucun résultat au-delà du déploiement.
  • L'identité, la carrière, les opinions et les réalisations de Hamid appartiennent au client et ne sont pas celles d'Amdjad.
  • Le produit prend volontairement en charge l'arabe et le français seulement ; l'anglais était hors périmètre.
Lorsqu'un logiciel représente une personne réelle dans la vie publique, le modèle de contenu, la complétude des langues, le contrôle d'accès et le comportement en cas d'absence deviennent des questions de confiance.