Aller au contenu
Retour aux projets

Qui relancer aujourd'hui ?

La plupart des CRM répondent à « qui sont mes clients ? ». NOD CRM part d'une question plus petite, et plus urgente. C'est un CRM open source et auto-hébergé, construit autour de la prochaine action utile plutôt que de la collecte de champs.

Projet
NOD CRM
Date
2026
Version
V0.9 — Commerce
Licence
AGPL-3.0-only
Stack
Next.js · PostgreSQL 16 · Prisma · Docker Compose
NOD CRM, vue Aujourd'hui : compteurs en retard, aujourd'hui, à venir et chez eux, suivi à traiter, échéances des 7 prochains jours et suivis en attente d'un tiers

Vue anonymisée — données fictives.

En bref

La balle au centre

Chaque relance est de votre côté ou du leur. On sait toujours qui doit agir.

Un cockpit du jour

Ce qui demande votre attention maintenant, réuni sur un seul écran.

Vos données, chez vous

Une application, une base PostgreSQL, aucune télémétrie cachée.

RGPD intégré

Un mini-espace DPO pour documenter et suivre le travail de conformité.

Philosophie

Moins de cérémonie, plus d'action

Une relance va et vient comme une balle de ping-pong : elle est soit de votre côté, soit du leur. Les tâches couvrent ce qui doit simplement être fait. Contacts et organisations donnent le contexte. Chaque domaine reste volontairement distinct.

Relances

Quelque chose à faire avancer avec quelqu'un.

Tâches

Quelque chose à faire.

Contacts

Les personnes impliquées.

Organisations

Les structures auxquelles elles appartiennent.

Commerce

Où en est chaque opportunité.

RGPD Essentials

Le travail de conformité à documenter et suivre.

Pas de scoring, pas de prévisions, pas d'automatisation marketing. C'est un choix.

Aujourd'hui

Un point de départ pour chaque session

Le cockpit répond à une seule question : qu'est-ce qui demande mon attention maintenant ? Relances prioritaires, tâches du jour ou en retard, éléments à venir et travail en attente d'un tiers.

Indicateur

En retard

Indicateur

Aujourd'hui

Indicateur

À venir

Indicateur

En attente

Tâches et relances gardent des cycles de vie indépendants : terminer ou reporter l'une ne modifie jamais l'autre en silence.

Le cockpit réunit les relances prioritaires, les tâches échues et le travail en attente d'un tiers.

Relances

Savoir de quel côté est la balle

Chaque relance porte un sujet, une échéance, un porteur de balle et un contact éventuel. Son vieillissement se lit d'un coup d'œil, et les actions rapides font avancer l'échange sans ouvrir de formulaire.

Vieillissement visuel

À venir Demain Aujourd'hui En retard +7 jours

Actions rapides

Relancer Reçu Balle envoyée Reporter +1 j / +3 j / +1 sem Terminer Abandonner Rouvrir

Filtres par camp

Toutes, à relancer, mon camp, leur camp, terminées.

Recherche partageable

Sur le sujet et la description, conservée dans l'URL et combinable avec les filtres.

NOD CRM, vue Suivis : compteurs ouverts, chez moi, chez eux et à relancer, barre de recherche, filtres par camp et liste de suivis avec actions Relancer, Reçu, Reporter et Terminer

Indicateurs d'attention, recherche, filtres de camp et actions rapides réunis dans une seule vue. Vue anonymisée — données fictives.

Modules

Le contexte autour de l'action

Tâches

Un titre, une échéance, deux états. Classées retard → aujourd'hui → à venir, avec terminer, rouvrir et reporter à portée de main.

Contacts

Annuaire avec photo, recherche PostgreSQL, filtres, tris et pagination serveur. Archivage plutôt que suppression : l'historique est préservé.

Organisations

Une fiche qui rassemble contacts liés, relances, tâches et opportunités ouvertes.

Commerce V0.9

Suivi léger des opportunités, tâches et relances créées directement depuis une affaire. Transitions contrôlées côté serveur.

Pipeline commercial

À qualifier En discussion Proposition Gagnée / Perdue
NOD CRM, vue Tâches : onglets À faire et Terminées, liste de sept tâches à venir avec échéance et actions Modifier, Terminer et Reporter

Les tâches restent simples : en retard, aujourd'hui, à venir, avec terminer et reporter immédiatement disponibles. Vue anonymisée — données fictives.

RGPD Essentials

Un outil de DPO, pas un certificat

NOD CRM n'affiche jamais « votre entreprise est conforme ». Il montre ce qui est documenté et ce qui demande encore de l'attention. Les décisions juridiques restent celles de l'utilisateur.

  1. 01

    Registre des traitements

    Finalité, personnes, catégories de données, base légale, conservation, destinataires, transferts, sécurité.

  2. 02

    Sous-traitants

    Localisation, statut EEE, DPA, sous-traitants ultérieurs, reliés aux traitements.

  3. 03

    Demandes des personnes

    Accès, rectification, effacement, opposition, limitation, portabilité, avec échéances.

  4. 04

    Incidents et violations

    Données touchées, conséquences, mesures, évaluation du risque et décision de notification.

  5. 05

    Cockpit confidentialité

    Alertes sur les bases légales manquantes, DPA, revues échues, demandes et incidents à évaluer.

Plateforme

Simple à héberger, sérieux sur la sécurité

Authentification Argon2id, sessions serveur avec expiration, limitation de débit

Espace de travail déduit de la session, jamais de l'entrée client

Journal d'audit de chaque écriture : qui, quoi, quand, sans stocker les valeurs

CLI d'administration : espaces, utilisateurs, mots de passe

Docker Compose, PostgreSQL 16, migrations Prisma automatiques

Aucune analytique ni télémétrie « phone-home »

Design system Lumina, typographie Geist, mode sombre natif

Navigation responsive et dialogues accessibles sur mobile

Démarrage rapide

En ligne en quatre commandes

Il suffit de Docker avec Compose et d'openssl. Aucun identifiant n'est pré-créé : les comptes se créent en ligne de commande.

terminal
# Installer
git clone https://github.com/ious2944/nod-crm.git
cd nod-crm
./scripts/init-env.sh
docker compose up -d

# Créer le premier compte
docker compose exec app node scripts/admin.mjs create-workspace
docker compose exec app node scripts/admin.mjs create-user

# Optionnel : données de démonstration
docker compose exec app npx tsx prisma/seed.ts

1

application

1

base PostgreSQL

~1,5 Go

de RAM

0

file ni cache requis

HTTPS requis en production (cookies de session sécurisés). Documentation complète : auto-hébergement, sauvegarde, modèle de sécurité, sur le dépôt GitHub.

Feuille de route

Une version, un problème résolu

  1. V0.1Relances, authentification, auto-hébergementLivré
  2. V0.2ContactsLivré
  3. V0.3Cockpit Aujourd'huiLivré
  4. V0.4TâchesLivré
  5. V0.5OrganisationsLivré
  6. V0.6Recherche et édition des relancesLivré
  7. V0.7Refonte visuelle Lumina EnterpriseLivré
  8. V0.8RGPD EssentialsLivré
  9. V0.9CommerceActuelle
  10. SuiteImport/export CSV, index de recherche, interface anglaise, raccourcis clavierPistes

Volontairement hors périmètre pour longtemps : scoring, prévisions, automatisation marketing, plugins et IA qui devinent ce que vous devriez faire.

Transparence

Un projet jeune, utilisé en production

  • —Pas encore de MFA ni de rôles
  • —Réinitialisation des mots de passe via la CLI
  • —« Relancer » enregistre la relance, sans envoyer d'e-mail
  • —Interface en français uniquement

La liste complète des limites est documentée sur le dépôt.

Licence

AGPL-3.0-only

Vous pouvez l'utiliser, le modifier et l'auto-héberger. Si vous proposez une version modifiée en réseau, vous devez en publier le code source.

Les contributions sont bienvenues : signalements, documentation, petits correctifs ciblés. La règle centrale : garder NOD CRM simple.

Contribuer sur GitHub

Build · Open · Explain · Improve