Changelog
Chaque fonctionnalité, correctif et amélioration — de la première ligne de code à aujourd'hui.
Marque blanche, système de mailing & pipeline CI/CD
Branding complet — logo, couleurs primaire/accent synchronisées (color picker + hex), aperçu live du bouton, domaine personnalisé, expéditeur email personnalisé
Système de mailing unifié — tous les templates d'emails (portail client, projet terminé, réactivation, complétion, invitation équipe, rappel) utilisent désormais les couleurs et le logo de la marque blanche
Portail client brandé — les blobs d'ambiance reflètent les couleurs de marque de chaque freelance
Pipeline CI/CD GitHub Actions — 4 jobs (TypeScript, ESLint, Tests, Build) sur chaque push vers master
Templates emails refactorisés — base partagée, layouts cohérents, suppression des templates inline incohérents dans les actions
Color picker branding — les inputs hex et le color picker sont désormais synchronisés bidirectionnellement
Correction du déploiement Vercel — validation des env vars ignorée pendant la phase de build Next.js (NEXT_PHASE), active à runtime
Correction ESLint CI — 51 erreurs résolues (no-html-link-for-pages, react-hooks/set-state-in-effect, fichiers temporaires supprimés)
Lockfile cross-platform — @swc/helpers épinglé à 0.5.23 via npm overrides pour alignement Ubuntu CI ↔ Windows dev
Refonte UI, internationalisation EN/FR & pages footer
Landing page entièrement refaite — dot grid, hero animé avec cartes flottantes, bento features, stats strip, footer 5 colonnes avec liens sociaux
Internationalisation complète EN/FR — 12 namespaces, tous les composants et pages traduits via next-intl
Sélecteur de langue fonctionnel dans les paramètres — cookie NEXT_LOCALE prioritaire sur le JWT (bug de cache résolu)
9 nouvelles pages footer — Changelog, Documentation, Blog, Support, Statut, Privacy, CGU, Mentions légales, Cookies
Système de design uniformisé — tous les boutons en rounded-full, toutes les variables CSS remplacées par des tokens Tailwind explicites
Basculement de langue — sidebar et toutes les pages se traduisent désormais correctement après changement dans les paramètres
Migration Lemon Squeezy, PostHog & panneau admin
Migration Stripe → Lemon Squeezy — abonnements Pro (19 €/mois early bird) et Agence (69 €/mois early bird) entièrement opérationnels
PostHog analytics — tracking d'événements anonymisé sur toutes les actions clés du dashboard et du portail client
Panneau d'administration — gestion des utilisateurs, métriques plateforme et supervision des abonnements
Layout dashboard revu — sidebar avec navigation persistante, composant SignOut dédié, architecture de routing améliorée
Dashboard analytics réécrit avec nouveaux composants de visualisation et disposition mise à jour
Éditeur d'étapes avancé & portail client amélioré
Réorganisation des étapes par drag & drop avec indicateurs de statut et badge « Incomplet » sur les étapes non configurées
Prévisualisation vidéo (YouTube, Vimeo, Loom) directement dans la liste des étapes, avec iframe debouncé
Auto-complétion de projet — passage automatique en TERMINÉ quand toutes les étapes sont soumises + notification email au freelance
Message de complétion personnalisable affiché au client après la dernière étape
Templates métier dans la modale de création de projet
Verrouillage de l'édition sur les projets TERMINÉ et ARCHIVÉ, verrouillage des étapes non débloquées côté portail client
Ouverture automatique du drawer à la création d'une étape, drawer élargi, éditeur rich text redimensionné
Layout responsive mobile-first sur toutes les pages du dashboard
Avancement automatique à l'étape suivante après paiement Stripe réussi
CSP mis à jour pour autoriser les embeds YouTube, Vimeo et Loom
Debounce 1 000 ms sur l'auto-sauvegarde du contrat
Bug PKCE Google OAuth résolu — ajout de checks: ["state"]
Magic Link, refonte landing & navigation mobile
Sidebar mobile — hamburger menu avec backdrop, scroll lock iOS, z-index correct
NextAuth v5 avec adaptateur Prisma et provider Resend (Magic Link email)
Template d'email Magic Link refait — design sombre, bouton CTA, typographie soignée
Refonte de la landing page — look B2B professionnel et minimaliste
Session revertée en stratégie JWT — la stratégie database causait des erreurs de stream avec Next.js 16 + next-auth v5 beta
Comptage des projets actifs corrigé — seuls SENT/IN_PROGRESS comptent contre la limite du plan
Analytics, i18n initial, Stripe & gestion d'équipe
Dashboard analytics — KPI cards, graphiques de revenus et métriques projet avec Recharts
Sélecteur de langue initial EN/FR avec composant LanguageSwitcher
Intégration Stripe — checkout sessions, webhooks, frais plateforme pour comptes connectés
Limite Free plan à 1 projet actif avec bannière over-limit et logique d'auto-downgrade
Support Docker pour le déploiement
Portail client complet, contrats PDF & upload de fichiers
Portail client multi-étapes — barre de progression, paiement Stripe intégré, suivi des soumissions
Étape de contrat — éditeur rich text Tiptap, signature digitale, export PDF
Upload de fichiers dans les formulaires client via UploadThing / AWS S3
Historique des soumissions client avec possibilité de réinitialisation d'étape
Templates — création, bibliothèque industry templates, duplication depuis un projet
Gestion d'équipe — invitation par email, rôles, acceptation, suppression, renvoi d'invitation
Paramètres de marque blanche — logo, couleurs, domaine personnalisé, email branding (plan Agence)
Archivage et réactivation de projets
Infrastructure de tests — Vitest (unitaire) + Playwright (E2E)
Rate limiting, sanitisation des inputs, headers de sécurité, indexation base de données
Skeleton loaders sur tous les contenus asynchrones
Système d'erreurs typé — ActionResult<T> avec codes d'erreur normalisés
Lancement du MVP — projets, portail client & auth
Création et suppression de projets avec limite plan Free (1 projet actif)
Header projet avec gestion du statut, suppression et lien client partageable
Portail client via lien unique — étapes vidéo et formulaire
Authentification Google OAuth via NextAuth
Layout dashboard avec sidebar et surbrillance de la page active
Schéma Prisma — User, Project, Step, Submission, Team, Template
Landing page initiale en français avec hero, pain points et section fonctionnalités
Ce qui arrive bientôt
Éditeur de formulaires drag & drop avec champs conditionnels
Intégration Zapier / Make — webhooks sur chaque étape complétée
Rappels automatiques par email pour les clients inactifs
Co-signature de contrats (2 signataires)
API publique avec authentification par clé API
Application mobile iOS & Android
Une idée de fonctionnalité ?
On lit toutes les suggestions.