Plateforme Digitale Backoffice Portfolio(projet, cv, contact etc..) & Blog

Plateforme Digitale Backoffice Portfolio(projet, cv, contact etc..) & Blog

Back-office headless pour piloter un site vitrine de A à Z — projets, blog, CV et interactions de l'audience — sans jamais toucher au code. Une API Laravel qui ne renvoie que du JSON et un tableau de bord Next.js installable comme une application mobile (PWA), utilisable même hors-ligne. Le tout dockerisé et déployé en continu (image Docker publique, back sur VPS, front sur Vercel).

Ce projet centralise la gestion du contenu éditorial et du portfolio dans une interface d'administration fluide, responsive et installable en PWA. L'architecture est headless et strictement séparée : le backend n'expose que du JSON (aucune vue métier) et le frontend ne touche jamais la base de données — chacun évolue et se déploie de son côté.

Le frontend Next.js 16 fournit le dashboard, l'authentification, l'éditeur d'articles riche (TipTap : tableaux, code coloré, listes de tâches, images), la gestion des projets, la médiathèque, les brouillons sauvegardés hors-ligne, les notifications push et les écrans de modération. Il s'installe sur l'écran d'accueil et fonctionne en plein écran comme une application native.

Le backend Laravel 13 expose une API versionnée en deux périmètres dans la même base de code : une partie publique que consomme le site vitrine, et une partie admin protégée par jeton Sanctum que consomme le back-office. Il administre articles, projets, commentaires, abonnés, catégories, tags, collections/épisodes, médias, statistiques, CV et réglages du site, et prend en charge la publication programmée, l'envoi des notifications et la génération SEO (sitemap, RSS).

Parti pris côté audience : aucun compte n'est demandé pour commenter ou réagir — l'inscription est une friction qui décourage la participation. Les interactions publiques sont ouvertes et protégées par de la limitation de débit (throttling anti-spam) et un circuit de modération côté back-office. Seul l'administrateur s'authentifie, par e-mail/mot de passe (jeton Sanctumrole:admin, session unique). Côté exploitation, tout est dockerisé: le backend est publié sous forme d'image Docker publique taguée à l'empreinte de chaque commit (traçabilité et rollback immédiats), déployée sur un VPS derrière un reverse proxy HTTPS ; le front tourne sur Vercel et les données restent isolées dans des volumes — redéploiement reproductible et sans perte.

Lire l'article sur sahelstack.tech →