IK
Inefable KoumbaIngénieur Logiciel · Data & Réseaux
arrow_backRetour aux projets
PAYLOAD CMS 3NEXT.JS 16TURSO SQLITECLOUDFLARE R2

Belle Vue RHOP

Plateforme web et CMS headless pour cabinet d'optique, consultations visuelles et boutique de lunetterie.

Belle Vue RHOP
PRÉSENTATION DU PROJET

Belle Vue RHOP est une solution digitale moderne développée pour un cabinet d'optique à Brazzaville. Elle combine la prise de rendez-vous en ligne, la gestion des campagnes de dépistage visuel, un catalogue de montures et verres, et un CMS headless performant.

LE DÉFI / PROBLÈME

Les cabinets d'optique en Afrique centrale manquent souvent d'outils numériques pour la prise de rendez-vous en ligne, la présentation de leurs catalogues de verres/montures et la gestion des campagnes de sensibilisation visuelle.

LA SOLUTION TECHNIQUE

Déploiement d'une application Next.js 16 couplée à Payload CMS 3.84 sur base SQLite/Turso et stockage Cloudflare R2, offrant une vitesse extrême, une administration fluide du contenu et la réservation de consultations via WhatsApp.

Impact & Métriques Clés

<300ms

Temps de chargement des pages rendu serveur (SSR)

100%

Couverture des types TypeScript CMS & Frontend

0$

Frais de bande passante d'images (Cloudflare R2 Zero-Egress)

Spécifications Techniques Completes

Frontend & UI

  • Next.js 16
  • React 19
  • TailwindCSS v4
  • Headless UI
  • Radix UI
  • Shadcn UI
  • Lucide Icons
  • Date-fns

Backend & Services

  • Payload CMS 3.84
  • Node.js
  • Next.js Route Handlers
  • GraphQL API
  • REST API

Données & Cache

  • SQLite
  • Turso (libSQL)
  • Sharp

Infrastructure & DevOps

  • Cloudflare R2
  • Docker
  • Docker Compose
  • Vitest
  • Playwright

Intégrations Tiers

  • Cloudflare R2 S3 API
  • WhatsApp Business API
  • Google Maps API

Décisions d'Architecture Clés

01. HIGHLIGHT

CMS Headless co-localisé avec Payload 3 & Turso

Intégration de Payload CMS 3.84 au sein du runtime Next.js 16 avec la base SQLite/Turso edge pour des temps d'accès aux données inférieurs à 1ms sans latence API externe.

02. HIGHLIGHT

Stockage Cloudflare R2 et Optimisation d'images Sharp

Stockage d'images haute résolution pour le catalogue de montures sur Cloudflare R2 sans frais d'egress, combiné avec Sharp pour la génération de vignettes WebP à la volée.

03. HIGHLIGHT

Contrats de données typés de bout en bout

Génération automatique des types TypeScript synchronisés entre les collections Payload CMS et les composants Next.js pour une sécurité de typage totale.

Fonctionnalités Principales

Boutique & Catalogue Optique

Exploration des montures, verres correcteurs, lentilles et accessoires avec filtres par catégorie et fiches détaillées.

Next.js 16Payload CMSTailwindCSS v4Cloudflare R2

Réservation de Consultations Visuelles

Prise de rendez-vous en ligne pour examens de vue (OD/OG) et conseils optiques avec routage vers WhatsApp.

React 19Date-fnsWhatsApp API

Portail des Campagnes de Dépistage

Présentation des campagnes publiques de santé visuelle et offres promotionnelles du cabinet.

Payload CMSLexical RichTextNext.js Server Components

Studio d'Administration & Gestion du Cabinet

Interface d'administration complète pour la gestion des services, catalogues, promotions et horaires d'ouverture.

Payload CMS 3.84Turso libSQLFrench Localization