Designer & Développeur Frontend

Client

Dana Koshanian — Ostéopathe D.O

Rôle

Designer & Développeur Frontend

Stack

Vite, React 18, TypeScript, Framer Motion, CSS

Date

2026

01

Le Défi

Les professionnels de santé se contentent trop souvent d'un profil Doctolib générique ou de templates standardisés qui érodent la confiance. Le défi : créer un site à la fois professionnel et humain — qui rassure les patients anxieux, communique l'expertise sur les spécialités (bruxisme, anxiété) et pousse à la prise de rendez-vous sans paraître insistant.

02

La Solution

J'ai conçu et développé le site de A à Z avec Vite + React + TypeScript, en utilisant Framer Motion pour des animations de révélation discrètes. La typographie associe Fraunces (serif éditorial) et Inter (sans utilitaire), sur une palette crème et terracotta. Des pages dédiées par spécialité (anxiété, bruxisme) offrent une couverture SEO approfondie, tandis qu'un CTA Doctolib flottant et un FAB téléphone gardent la prise de rendez-vous à un tap sur mobile. Déployé sur Vercel avec sitemap.xml, robots.txt et image OG.

typescript
// Client-side meta + JSON-LD injection for a Vite SPA
export function useDocumentMeta({ title, description, canonical, jsonLd }: Meta) {
  useEffect(() => {
    const previousTitle = document.title;
    document.title = title;
    setMetaContent('meta[name="description"]', description);
    setMetaContent('meta[property="og:title"]', title);
    setMetaContent('meta[property="og:description"]', description);
    if (canonical) {
      setCanonical(canonical);
      setMetaContent('meta[property="og:url"]', canonical);
    }

    let script: HTMLScriptElement | null = null;
    if (jsonLd) {
      script = document.createElement('script');
      script.type = 'application/ld+json';
      script.textContent = JSON.stringify(jsonLd);
      document.head.appendChild(script);
    }

    return () => {
      document.title = previousTitle;
      if (script?.parentNode) script.parentNode.removeChild(script);
    };
  }, [title, description, canonical, jsonLd]);
}

Injection des meta SEO et du JSON-LD Schema.org par route pour une SPA Vite — chaque page de spécialité reçoit ses propres canonical, balises OG et données structurées LocalBusiness

Gallery image 1
Gallery image 2
Gallery image 3
Gallery image 4

Projet Suivant

SEO LVMH

SEO / Analytics