尚未收集儲存庫資訊。
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗Encair suit les factures déjà émises : import CSV, soldes restant dus, relances email, promesses de paiement et litiges. L'identité Encair est provisoire ; marque et domaine restent à vérifier avant lancement.
starter est conservé pour compatibilité.Consulter le guide de contribution et de publication pour les branches, les contrôles CI, les pull requests et la documentation de référence.
Node.js 22 ou supérieur.
npm ci
cp .env.example .env.local
npm run dev
Renseigner Supabase pour l'authentification. Ne jamais exposer la clé service dans une variable NEXT_PUBLIC_*. Stripe est nécessaire pour les routes d'abonnement ; Resend pour les envois réels.
npm run typecheck
npm test
npm run build
Les tests de migration utilisent PostgreSQL embarqué via PGlite avec un schéma de test minimal. Ils ne contactent aucun service réel et ne remplacent pas une validation des migrations sur une copie de la base existante.
La navigation principale porte sur les impayés, les clients, les modèles, les scénarios et les statistiques de soldes. Les anciens modules CRM/intégrations restent dans le dépôt pour préserver les données historiques, sans être mis en avant dans la nouvelle offre.
Les liens publics d'encaissement Stripe sont désactivés : l'ancienne implémentation créditait le compte plateforme sans routage vers le fournisseur. Les paiements historiques correspondants nécessitent une réconciliation manuelle. L'abonnement au logiciel reste payable via Stripe.
Les fiches PDF sont des documents de suivi, pas un remplacement de la facture originale. Les tableaux reposent sur des montants renseignés/importés, sans synchronisation bancaire. Aucun DSO n'est présenté dans les nouvelles statistiques.
Voir DEPLOYMENT.md pour la migration, la configuration des prestataires et les vérifications avant mise en service.
La personnalisation des trois relances amiables est incluse dans l’essai actif et l’offre Fondateur. L’éditeur, les aperçus et l’envoi utilisent les mêmes modèles par défaut. Sauvegarde, rechargement et réinitialisation exposent les erreurs réelles.
L’email client est facultatif pour l’import CSV et la création manuelle. Une adresse absente est stockée à null, sans inventer de destinataire. Le filtre « Sans email » permet de retrouver les fiches à compléter. Une adresse ajoutée ou modifiée remet la facture en pause ; les relances refusent tout destinataire absent ou invalide. Au réimport, une cellule email vide conserve l’adresse connue ; une adresse connue différente reste un conflit à examiner.
Migration additive : 20261016171736_optional_invoice_email.sql. Sur RECOUVREMENT, elle a été appliquée sous la version 20261016172513.