Suggestion de Sujet PFE :
Développement d'une plateforme décentralisée de gestion de certificats académiques
basée sur Blockchain Solidity.
Description :
L'objectif de ce projet est de développer une plateforme web décentralisée pour la
gestion et la vérification des certificats académiques.
Cette solution repose sur une architecture microservices (Spring Boot) et une
interface utilisateur intuitive ([Link]), tout en exploitant la technologie
blockchain (via Solidity) pour assurer la transparence, l'immutabilité et la
sécurité des données. La CI/CD sera gérée avec GitLab, et l'infrastructure sera
déployée sur AWS.
Fonctionnalités principales :
Enregistrement des certificats :
Un administrateur peut inscrire un certificat académique (avec des métadonnées
comme le nom de l'étudiant, le diplôme, la date de délivrance, etc.) dans la
blockchain.
Vérification des certificats :
Une interface utilisateur permet à toute personne (recruteurs, établissements
académiques) de vérifier l'authenticité d'un certificat en consultant la
blockchain.
Gestion des utilisateurs :
Rôles : administrateurs, étudiants, vérificateurs.
Authentification sécurisée (JWT avec Spring Security) et gestion des permissions.
Tableau de bord :
Vue en temps réel des activités et des transactions sur la blockchain (historique
des enregistrements, vérifications, etc.).
Intégration AWS :
Déploiement des microservices sur AWS ECS avec gestion des conteneurs Docker.
Stockage sécurisé des fichiers (certificats numériques) sur AWS S3.
Utilisation d’AWS Lambda pour les tâches asynchrones (comme le déclenchement de
smart contracts).
CI/CD avec GitLab :
Pipeline GitLab CI/CD pour construire, tester, et déployer automatiquement les
microservices et le front-end.
Technologies :
Back-end : Spring Boot (avec OpenAPI pour la documentation des API).
Front-end : [Link] (avec Vuetify pour une interface moderne et responsive).
Blockchain : Solidity pour les smart contracts, déployés sur un réseau Ethereum
(testnet comme Ropsten ou Goerli).
GitLab : Gestion de version et pipelines CI/CD.
AWS : ECS, S3, Lambda, CloudWatch.
Base de données : PostgreSQL pour les métadonnées hors blockchain.
Livrables attendus :
Un prototype fonctionnel avec une interface utilisateur.
Un smart contract Solidity déployé et opérationnel sur un réseau Ethereum.
Pipelines CI/CD configurés et automatisés avec GitLab.
Documentation technique complète, incluant le design de l'architecture.
Ce sujet permet d'explorer des domaines innovants tout en mettant en pratique une
pile technologique complète, idéale pour un étudiant cherchant à renforcer ses
compétences en développement web full-stack, blockchain, et cloud computing.