0%
Aymen
Retour aux projets
WebLivré2026

PostPlan

Outil de planification et de publication sur les réseaux sociaux — calendriers multi-marques, validation et publication programmée sur huit réseaux.

Mon rôle
Développeur Full Stack
Période
oct. 2025 — juil. 2026
Statut
Livré
Aperçu

PostPlan est un SaaS de la famille de Planable : les équipes marketing y planifient leurs contenus sociaux, recueillent les validations, puis publient. Chaque marque dispose de son propre calendrier ; les brouillons passent par un circuit d'approbation impliquant collègues et clients avant d'être programmés vers huit réseaux — Facebook et Instagram via la Graph API v25, X via son API v2, LinkedIn, entre autres.

Côté serveur, une application Fastify structurée en clean architecture s'appuie sur sa propre base PostgreSQL et une authentification JWT — une pile adoptée après la sortie de Supabase. La facturation repose sur Stripe, avec des paliers Free, 29 $, 79 $ et 199 $, le nombre de marques connectées servant de levier tarifaire entre les plans.

Le défi

Le problème à résoudre

Publier un même post vers huit réseaux, c'est composer avec huit API différentes — Graph API v25 pour Facebook et Instagram, l'API v2 de X, celle de LinkedIn et les autres — chacune avec son flux d'authentification, son format de charge utile et ses modes d'échec propres. S'y ajoute une contrainte opérationnelle : rien ne doit partir sans l'aval de l'équipe et du client. Enfin, le backend initial sur Supabase liait données, authentification et hébergement à un tiers, alors que le produit devait en reprendre le contrôle.

La solution

Comment cela a été construit

Le serveur a été reconstruit en Fastify selon une clean architecture : les cas d'usage — planification, approbation, publication — sont isolés derrière des adaptateurs HTTP minces, et chaque réseau est intégré via son API officielle — Graph API v25, X v2, LinkedIn et les autres. Les données ont migré vers une base PostgreSQL autogérée et l'authentification vers des JWT, achevant la sortie de Supabase.

Le circuit d'approbation verrouille le pipeline : un post n'atteint le planificateur qu'une fois les validations d'équipe et de client obtenues. La monétisation passe par Stripe, avec des paliers Free, 29 $, 79 $ et 199 $ où le nombre de marques connectées détermine le passage au plan supérieur.

Fonctionnalités clés

Ce que ça fait

🗓️

Calendriers multi-marques

Chaque marque connectée dispose de son propre calendrier de planification, ce qui garde distincts les flux de contenu des différents clients.

✅

Circuits d'approbation

Les brouillons passent par la validation de l'équipe et du client avant toute programmation — rien ne part sans relecture.

📤

Publication vers huit réseaux

Des intégrations directes avec Facebook et Instagram (Graph API v25), X (v2), LinkedIn et d'autres publient chaque post via l'API officielle de la plateforme.

⏰

Publication programmée

Les posts approuvés sont mis en file et diffusés à l'heure prévue sur les réseaux connectés.

💳

Facturation par marque

Abonnements Stripe en paliers Free, 29 $, 79 $ et 199 $, le nombre de marques connectées servant de levier tarifaire entre les plans.

🔐

Auth et données maîtrisées

Une authentification JWT et une base PostgreSQL dédiée ont remplacé Supabase, plaçant identité et données sous le contrôle direct du produit.

Technologies utilisées

Construit avec

Frontend

Next.js

Next.js fait tourner le client web : le routage par fichiers et le découpage du code par route rendent gérable, dans une seule base React, un tableau de bord multi-vues (calendriers, approbations, facturation).

TypeScript

TypeScript couvre client et serveur — un atout décisif pendant la migration de Supabase vers Fastify et pour modéliser les formats de charge utile propres à huit réseaux : le compilateur détecte les dérives de contrat avant les API.

Backend

Fastify

Fastify constitue la couche API du serveur en clean architecture : un framework Node léger dont le modèle de plugins et la validation par schémas maintiennent les routes HTTP comme de simples adaptateurs au-dessus des cas d'usage.

Données

PostgreSQL

Depuis la sortie de Supabase, le produit possède ses données dans PostgreSQL, où l'intégrité relationnelle relie marques, posts, approbations et abonnements par de vraies clés étrangères et des transactions.