Aller au contenu
Guillaume Ojardias
Page d’accueil du site vitrine de l’avocate Eva Biezunski
ClientWeb

Eva Biezunski Avocate

Site d’un cabinet d’avocate en droit des sociétés, avec un espace de publications.

Objectif
Présenter le cabinet et ses domaines d’intervention — droit des sociétés (contrats, créations de sociétés, etc.), en particulier pour les professions libérales (avocats, médecins, dentistes…).
Résultat
Projet client livré clés en main, en ligne depuis juin 2026, avec espace de publications.
Stack technique
Next.jsReactTypeScriptTailwind CSSDjangoDRFPostgreSQLNeonVercel

La cliente, avocate en droit des sociétés, avait besoin d’un site pour présenter clairement son cabinet, inspirer confiance et faciliter la prise de contact. Le site, en ligne depuis juin 2026, associe un front Next.js / React / TypeScript / Tailwind CSS à un backend Django / DRF et une base PostgreSQL hébergée sur Neon, le tout déployé sur Vercel. Il intègre un espace de publications doté d’une interface d’administration dédiée, plus simple à prendre en main que l’admin Django : Eva y rédige ses articles et gère les catégories de la page /publications. J’y ai aussi ajouté un endpoint /mcp qui permet de créer des articles depuis n’importe quel chat IA compatible, comme Claude Desktop. Le code et l’hébergement restent la propriété de la cliente.

Ce que j’ai construit

Le site présente sur une seule page les domaines d’intervention du cabinet, avec un formulaire de contact dont les messages sont envoyés par e-mail via Brevo. Une page /carte fait office de carte de visite numérique, avec une fiche contact vCard à télécharger. La section Publications réunit les articles sur /publications, et les trois derniers apparaissent sur la page d’accueil.

Les articles se rédigent dans une interface d’administration privée, avec un éditeur inspiré de Notion. Le Markdown reste la source de vérité, rendu et nettoyé côté serveur. Un article reste en brouillon jusqu’à sa publication, et une date future la programme. Les images importées sont redressées, débarrassées de leurs métadonnées et converties en WebP. Des catégories principales servent de filtres sur la page des publications, et trois rôles (administrateur, éditeur, auteur) encadrent qui peut faire quoi.

Le connecteur MCP expose des outils pour lister, créer, modifier, publier ou dépublier un article. Un article créé depuis un chat IA est un brouillon par défaut, et chaque action respecte le rôle du propriétaire du jeton.

La stack et pourquoi

Le dépôt réunit un frontend Next.js (qui sert aussi l’interface d’administration) et un backend Django / Django REST Framework. Les types TypeScript du frontend sont générés à partir du schéma OpenAPI de l’API : si un serializer change sans que les types suivent, un test et l’intégration continue échouent. Côté backend, la suite de tests échoue sous 90 % de couverture.

Le site est hébergé sur Vercel, avec une base PostgreSQL sur Neon et les images en production sur Vercel Blob.

Où en est le projet

Le site est en ligne depuis juin 2026, et la cliente publie elle-même ses articles. Le projet a été livré clés en main : le code et l’hébergement lui appartiennent.

À lire sur le blog