Carnet de mémoire collaboratif — cartes d'association et de récitation, backend Supabase.
Voir docs/spec.md pour la spécification complète.
app/— frontend React (Vite + TypeScript), client@supabase/supabase-js.supabase/migrations/— schéma SQL (tablescards,progress,card_revisions, RLS, trigger d'archivage).
Dans l'éditeur SQL de votre projet Supabase, exécutez le contenu de
supabase/migrations/0001_init.sql.
cd app
cp .env.example .env # renseignez VITE_SUPABASE_URL et VITE_SUPABASE_ANON_KEY
npm install
npm run devVITE_SUPABASE_ANON_KEY accepte la clé publique (sb_publishable_...) ou l'ancienne clé anon JWT — visible dans Project Settings → API du dashboard Supabase.
cd app
npm run build- Authentification par lien magique (email).
- Création et édition ouverte des cards (titre, type, langue, difficulté, visibilité, contenu texte brut).
- Parsing du contenu selon la syntaxe pipe/ligne (
docs/spec.md§3.3). - Historique des révisions avec restauration.
- Session de révision association (paires dans le désordre) et récitation (phrases dans l'ordre), avec marquage de statut
en_cours/terminepar utilisateur.