GratNotes répond à une question simple : et si exprimer de l'appréciation à son partenaire était aussi naturel qu'un message texte — mais restait entièrement privé, intentionnel et catégorisé ?
Le mécanisme est délibérément minimal : 280 caractères, 4 types de notes (Gratitude 🙏, Compliment ✨, Souvenir 📸, Vibe 🌊), et un flux en temps réel partagé uniquement entre partenaires. Les notes arrivent au moment où vous les envoyez via Supabase Realtime. Pas de réactions, pas de likes, pas de réponses — les notes sont unidirectionnelles à dessein. La réponse vient en personne.
Sous le capot : Supabase RLS restreint chaque note et profil à son propriétaire et à son partenaire lié. Une fonction Postgres send_note() valide que le destinataire est le partenaire lié de l'utilisateur authentifié, met à jour la série du destinataire de manière atomique et incrémente les deux compteurs en une seule transaction. Le lien mutuel entre partenaires se fait via un code d'invitation de 8 caractères et la fonction link_partners(). L'historique complet des notes est filtrable côté client par type et direction, groupé par date.
C'est aussi un test en direct de la rapidité du builder de Motivd. L'application complète — schéma, RLS, fonctions, flux d'authentification, page d'accueil, tableau de bord avec flux en temps réel, historique avec filtres, invitation de partenaire — a été livrée en une session concentrée. Le résultat est de qualité production : il fonctionne sur Next.js 16, se déploie sur Vercel et utilise Supabase de bout en bout. GratNotes prouve que 'dis-le, ne te contente pas de le ressentir' peut passer de l'intention au logiciel livré en quelques heures.
