← Retour au portfolio

PayrollSupportPlatform

Plateforme complète de ticketing et gestion support pour services paie

React 18 Express.js Supabase Docker Resend Jest Production
🌐 Voir le site en ligne

📋 Vue d'ensemble

PayrollSupportPlatform est une application web complète de gestion de tickets et support client, spécifiquement conçue pour les cabinets comptables et services de paie.

Développée avec React 18 et Express.js, cette plateforme permet une gestion professionnelle des demandes clients avec un système de ticketing complet, des notifications automatiques par email, et un suivi détaillé des métriques.

🚀 Actuellement en production sur : helpdesk.excelae.fr

✨ Fonctionnalités principales

🎫 Système de tickets intelligent

Création, suivi et gestion complète des tickets avec numérotation automatique par entreprise

📊 Dashboard Analytics

Métriques en temps réel : tickets ouverts/résolus, temps de réponse moyen, satisfaction client

📧 Notifications automatiques

Emails transactionnels via Resend pour toutes les actions (création, assignation, résolution)

👥 Gestion multi-entreprises

Support de plusieurs entreprises avec isolation des données et numérotation personnalisée

🔒 Authentification sécurisée

Système d'auth bcrypt avec hashage sécurisé des mots de passe et sessions persistantes

📎 Pièces jointes

Upload et gestion de fichiers (JPG, PNG, PDF, DOC) avec limite de 10MB par fichier

🎨 Catégories et priorités

Classification des tickets par catégorie (Technique, Facturation, etc.) et niveau de priorité

Tests complets

Suite de tests Jest avec couverture complète des fonctionnalités critiques

🏗️ Technologies utilisées

Interface utilisateur

Serveur et base de données

Hébergement et déploiement

Qualité et fiabilité

React 18.2 Express 4.18 Node.js 18 Vite 5 Supabase PostgreSQL bcrypt Resend Jest Docker

🚀 Étapes de développement

Étape 1 : Version de base

Étape 2 : Sécurisation de l'application

Étape 3 : Notifications et expérience utilisateur

Étape 4 : Mise en production

🎯 Problèmes résolus

1. Protection des comptes utilisateurs

Le défi : Au départ, les mots de passe étaient stockés sans protection, ce qui posait un gros risque de sécurité.

La solution : J'ai mis en place un système de cryptage (bcrypt) qui rend impossible la lecture des mots de passe, même en cas d'accès à la base de données. Tous les anciens mots de passe ont été migrés vers ce système sécurisé.

2. Numérotation automatique des tickets

Le défi : Chaque entreprise avait besoin de numéros de tickets uniques et personnalisés, suivant un format précis comme SHN-2025-001.

La solution : Création d'un système qui génère automatiquement les numéros avec le préfixe de l'entreprise, l'année en cours, et un compteur qui s'incrémente pour chaque nouveau ticket.

3. Envoi fiable des emails de notification

Le défi : Configurer un système d'envoi d'emails qui fonctionne de manière fiable et ne tombe pas dans les spams.

La solution : Utilisation du service Resend (spécialisé dans l'envoi d'emails professionnels) avec des templates personnalisés qui s'adaptent automatiquement à chaque action (nouveau ticket, assignation, résolution).

4. Compatibilité entre la base de données et l'interface

Le défi : La base de données PostgreSQL utilise une convention de nommage différente de celle utilisée en JavaScript, ce qui causait des problèmes de communication entre les deux.

La solution : Mise en place d'un système de conversion automatique qui traduit les données dans les deux sens, permettant une communication fluide sans erreur.

📈 Métriques du projet

🔢 Lignes de code

~5000 lignes (frontend + backend + tests)

📦 Version actuelle

v1.8.2 (Production stable)

⚡ Performance

Temps de réponse moyen < 200ms

🧪 Couverture tests

95%+ sur fonctionnalités critiques

🌐 Uptime

99.9% disponibilité sur VPS

📊 Base de données

5 tables relationnelles PostgreSQL

🎓 Apprentissages clés

🌐 Découvrez l'application en ligne

Testez PayrollSupportPlatform en conditions réelles sur le VPS de production