EFIR : Solution avancée de gestion des réclamations
EFIR est une plateforme pionnière de gestion des réclamations construite sur la pile MERN, améliorée par une IA générative de pointe (GenAI). Ce projet révolutionne le processus juridique en réduisant considérablement le décalage du système et en rationalisant le traitement des plaintes grâce à des technologies avancées. Conçu avec la sécurité au cœur, EFIR propose un système à double portail pour les utilisateurs réguliers et les super-utilisateurs comme la justice et la police, garantissant un suivi précis et un traitement efficace des plaintes juridiques.
? Principales fonctionnalités
Système à double portail
- Utilisateurs réguliers : déposez des plaintes en toute sécurité et soumettez des preuves. Chaque utilisateur se voit attribuer un numéro d'identification unique pour un suivi précis.
- Super utilisateurs (judiciaire et policier) : accédez et gérez les plaintes avec des notifications automatisées, classées dynamiquement à partir de la base de données optimisée.
Sécurité améliorée
- Authentification basée sur des jetons : sécurisez les sessions à l'aide de JWT, garantissant que seuls les utilisateurs authentifiés peuvent accéder au système.
- Cryptage Base64 : protégez les informations sensibles, y compris les preuves numériques, grâce à des techniques de cryptage avancées.
- Validation OTP basée sur socket : connexion et actions sécurisées avec vérification OTP, ajoutant une couche de sécurité supplémentaire.
- bcryptJS : crypte les preuves numériques, garantissant l'intégrité et la protection des données.
Intégration de l'IA générative
- Conseils juridiques : tirez parti de l'IA générative pour fournir aux utilisateurs des conseils juridiques préliminaires, rationalisant ainsi le processus de prise de décision.
- Filtrage intelligent : automatisez la classification et le filtrage des plaintes, permettant aux super utilisateurs de traiter les cas plus efficacement.
Interface utilisateur intuitive
- Conception centrée sur l'utilisateur : développée avec React, l'interface utilisateur est conçue pour améliorer l'engagement et la productivité des utilisateurs.
- Composants modularisés : performances optimisées et taille de bundle réduite grâce à la modularisation des composants, garantissant une expérience utilisateur fluide et réactive.
Système de notification efficace
- NodeMailer : automatise les notifications par e-mail, en tenant les utilisateurs et les super-utilisateurs informés des statuts et des mises à jour des plaintes.
Optimisation des performances
- Réduction automatisée des temps de réponse : Gemini AI automatise les processus pour réduire les temps de réponse, améliorant ainsi l'efficacité du système et l'expérience utilisateur.
Pile technologique
L'extrémité avant:
- ReactJS : alimente l'interface utilisateur dynamique et réactive, améliorant l'engagement des utilisateurs.
- Gemini AI : intègre l'IA générative pour un filtrage intelligent, des conseils juridiques et des processus automatisés.
Back-end :
- NodeJS : fournit une infrastructure backend évolutive, gérant efficacement plusieurs requêtes.
- ExpressJS : rationalise le routage côté serveur et la gestion des middlewares, rendant le backend plus efficace.
- Socket.io : facilite la validation OTP en temps réel basée sur les sockets, améliorant ainsi la sécurité.
- NodeMailer : gère les notifications automatisées par e-mail, garantissant une communication rapide.
Base de données :
- MongoDB : Une base de données NoSQL robuste qui stocke et gère les données des réclamations en toute sécurité.
- Mongoose : ODM pour MongoDB, simplifiant la modélisation, la validation et l'interaction avec la base de données.
Sécurité:
- JWT (JSON Web Token) : Gère l'authentification sécurisée et la gestion des sessions.
- bcryptJS : Sécurise les preuves numériques en cryptant les informations sensibles.
- Cryptage Base64 : ajoute une autre couche de sécurité en cryptant les données pour un stockage et une transmission sécurisés.
? Installation et configuration
Conditions préalables
- NodeJS (v12 ou supérieur)
- MongoDB (assurez-vous que MongoDB est installé et exécuté localement ou à distance)
Étapes d'installation
Cloner le référentiel
git clone https://github.com/shubhamshinde6762/efir.git
cd efir
Installer les dépendances
npm install
cd client
npm install
cd ..
Variables d'environnement Créez un fichier .env
dans le répertoire racine et configurez les variables suivantes :
PORT=5000
MONGO_URI=your_mongodb_uri
JWT_SECRET=your_jwt_secret
EMAIL_USER=your_email_address
EMAIL_PASS=your_email_password
Exécutez l'application
Accédez à la plateforme sur http://localhost:5000
.
Guide d'utilisation
Enregistrement et authentification des utilisateurs
- Inscrivez-vous avec des informations de connexion sécurisées, protégées par une authentification par jeton et une validation OTP.
- JWT garantit des sessions sécurisées et un accès contrôlé.
Gestion des réclamations
- Les utilisateurs réguliers peuvent déposer des plaintes et soumettre des preuves en toute sécurité.
- Les super utilisateurs (judiciaire et police) reçoivent des notifications automatisées et peuvent gérer efficacement les plaintes.
Assistance IA générative
- Recevez des conseils juridiques préliminaires et filtrez intelligemment les plaintes à l’aide de l’IA, réduisant ainsi le temps de traitement.
Sécurité des données
- Toutes les données sont cryptées et stockées en toute sécurité dans MongoDB, bcryptJS assurant la sécurité des preuves numériques.
Contact
Pour toute demande ou suggestion, contactez l’équipe :
- Shubham Shinde : LinkedIn | GitHub
Rejoignez-nous pour révolutionner le processus judiciaire avec EFIR !