Epic Events
CRM en ligne de commande

Epic Events

Application CRM en ligne de commande pour la gestion de clients, contrats et événements avec permissions par rôle.

Aperçu du projet

(Scénario fictif)

Epic Events CRM est une application de gestion de la relation client (CRM) entièrement en ligne de commande, développée en Python pour une entreprise événementielle. Elle permet aux équipes de vente, de support et de management de collaborer efficacement sur la gestion des clients, contrats et événements.

L'application repose sur une architecture en couches (Models, Controllers, CLI) avec SQLAlchemy comme ORM et une base de données PostgreSQL. Un système de permissions par rôle contrôle strictement les accès : les commerciaux gèrent leurs propres clients et contrats, le support modifie uniquement ses événements assignés, et le management a accès à toutes les ressources.

La sécurité est au cœur du projet : les mots de passe sont hachés avec bcrypt, l'authentification repose sur des tokens JWT, et les événements critiques (création de collaborateur, signature de contrat) sont journalisés via Sentry pour le suivi en production.

Défis rencontrés

Permissions par rôle

Contrôle d'accès granulaire : les commerciaux, le support et le management ont chacun des droits spécifiques sur les ressources.

Sécurité renforcée

Hachage bcrypt des mots de passe, authentification JWT et journalisation Sentry des événements critiques.

Architecture en couches

Séparation stricte Models / Controllers / CLI avec SQLAlchemy ORM et PostgreSQL pour la persistance.

Screenshots & Design System

Epic Events - screenshot 1
Epic Events - screenshot 2
Epic Events - screenshot 3
Epic Events - screenshot 4
Epic Events - screenshot 5