WaiverKit

Plateforme de décharge de responsabilité numérique

Un SaaS en production qui transforme les décharges papier en un parcours de signature par QR code, avec des journaux d'audit horodatés légalement, disponible en 13 langues.

WaiverKit
Chronologie

2026 - Présent

Équipe

Clashware

Impact

Passage du papier au numérique pour les entreprises d'activité avec un journal d'audit prêt pour la conformité

Vue d'ensemble du projet

WaiverKit est une plateforme de décharge numérique conçue pour les exploitants encore sur papier : salles de sport, parcs d'escalade, centres de trampoline, locations de jet-ski, activités pour enfants, organisateurs d'événements. L'exploitant crée un modèle (avec un compositeur IA qui rédige les champs et une première clause juridique à partir d'une phrase), le client scanne un QR code, signe sur son téléphone en moins de 30 secondes, et la plateforme génère un PDF horodaté légalement stocké sur Cloudflare R2 avec un journal d'audit complet. La pile technique combine Next.js 15 App Router avec React 19 et Tailwind CSS 4, Clerk pour l'authentification avec un thème éditorial « dossier vivant », Stripe pour la facturation par paliers (Free / Starter / Pro / Business), Drizzle ORM sur PostgreSQL et Resend pour l'e-mail transactionnel. Toute la surface (page d'accueil, connexion, éditeur de modèles, parcours de signature public, onboarding) a été redessinée autour d'une identité éditoriale cohérente : Instrument Serif italique, Geist Mono à chasse large, filets fins, accents émeraude, fonds crème papier pour le contexte légal. Le contenu est livré en 13 langues (en, fr, de, es, pt, it, pl, cs, hu, el, ko, lt, zh-TW) avec préservation stricte des diacritiques et sans tirets cadratins. Le parcours signataire est mobile-first avec un pad de signature qui imite une véritable ligne de signature sur contrat, plus un mode borne iPad pour l'accueil. L'éditeur de modèles est une grille 3 colonnes sur desktop (palette / canvas / inspecteur) qui bascule en feuilles bottom-sheet sur tablette et une seule colonne + FAB sur mobile.

Défis clés

Capture de signature mobile-first

Concevoir un pad de signature qui ressemble à une vraie signature de contrat sur téléphone — curseur croisillon, touch-action: none, teinte papier quadrillé, marqueur serif « × » sur la ligne de signature — et qui reste utilisable d'un seul pouce.

Compositeur IA de modèle

Construire un générateur IA qui rédige les champs et une première clause juridique à partir d'une phrase décrivant une activité, tout en gardant la sortie éditable et auditable. Des pastilles par secteur pré-remplissent le prompt avec la terminologie appropriée.

Horodatage légal et journal d'audit

Chaque signature est capturée avec IP, user-agent, empreinte d'appareil et horodatage serveur, puis stockée à côté du PDF rendu sur Cloudflare R2 pour que l'exploitant puisse sortir un audit à la demande.

Contenu en 13 langues avec fidélité diacritique

Livrer les traductions dans 13 langues en maintenant la justesse diacritique (vietnamien, polonais, tchèque, grec, chinois traditionnel), en évitant les tirets cadratins et les tournures génériques. Les traductions vivent à côté du modèle, donc le signataire voit sa langue avec le contenu juridique de l'exploitant.

Fonctionnalités clés

Parcours de signature via QR code, mobile-first
Compositeur IA de modèle (génération de champs + première clause juridique)
Design éditorial « dossier vivant » sur page d'accueil, auth, éditeur, signataire public, onboarding
Mode borne iPad pour l'accueil
Contenu en 13 langues avec préservation stricte des diacritiques
PDF horodaté légalement stocké sur Cloudflare R2
Journal d'audit avec IP, user-agent, empreinte par signature
Éditeur 3 colonnes sur desktop avec glisser-déposer, réactif sur mobile
Éditeur de traductions par modèle avec override par langue
Facturation Stripe par paliers (Free / Starter / Pro / Business)
Auth Clerk avec thème éditorial personnalisé (aurora vivante, puce horodatage UTC, tampon signature)
Web Share API + copier le lien + télécharger + imprimer sur la modale QR

Technologies utilisées

Next.js 15
React 19
TypeScript
Clerk
Stripe
Drizzle ORM
PostgreSQL
Cloudflare R2
Resend
Tailwind CSS 4
shadcn/ui
i18n (13 locales)