0%
Aymen
Retour aux projets
WebEn cours2026

CRM Platform

Un CRM B2B en cours de développement où chaque entreprise dispose de son propre espace de travail pour suivre ses prospects, ses affaires et ses clients et mener une vente du devis à la proposition, au contrat puis à la facture, le tout sur une API Fastify qui couvre aussi les projets, les tickets de support, une base de connaissances et la messagerie d'équipe.

Mon rôle
Développeur Full Stack
Période
déc. 2025 — mars 2026
Statut
En cours
Aperçu

CRM Platform est un système B2B multi-tenant en cours de développement : chaque entreprise travaille dans un espace isolé où son équipe suit prospects et opportunités, gère ses fiches clients et fait avancer chaque vente à travers la chaîne documentaire complète — devis, proposition, contrat, facture. Le même backend dépasse le CRM classique pour couvrir le suivi de projets, les tickets de support, une base de connaissances et une messagerie d'équipe : une seule API porte l'ensemble du flux de travail.

Le code est organisé en monorepo (répertoire apps/), autour d'une API Fastify écrite en TypeScript et adossée à PostgreSQL. Un environnement docker-compose reproduit la pile complète en local pour le développement. Le projet s'est construit sur environ 75 commits entre décembre 2025 et mars 2026 et reste en chantier.

Fonctionnalités clés

Ce que ça fait

🏢

Espaces de travail isolés

Chaque entreprise cliente dispose de son propre espace de travail, qui garde ses prospects, opportunités et données clients séparés de ceux des autres tenants.

🧾

Du devis à la facture

Une vente progresse à travers une chaîne documentaire continue — devis, proposition, contrat puis facture — de sorte que le dossier commercial suit l'affaire du premier chiffrage jusqu'à la facturation.

🧩

Modules au-delà de la vente

La même API Fastify couvre aussi le suivi de projets, les tickets de support, une base de connaissances et la messagerie d'équipe : le travail d'après-vente reste dans la même plateforme.

Technologies utilisées

Construit avec

Frontend

TypeScript

Avec un seul langage à travers les applications du monorepo, TypeScript permet de partager et de vérifier à la compilation les types des requêtes et réponses — affaires, documents, tickets — plutôt que de découvrir les écarts à l'exécution.

Tailwind CSS

Backend

Fastify

L'encapsulation par plugins de Fastify et la validation des routes par schéma permettent d'organiser en modules distincts une API unique couvrant CRM, tickets, base de connaissances et messagerie, sans multiplier les services.

Données

PostgreSQL

Un CRM est par nature relationnel — sociétés, contacts, affaires et documents rattachés — et PostgreSQL garantit ces relations par clés étrangères tout en assurant la cohérence transactionnelle des données de chaque tenant.