← Tous les projets

Dev Mobile/Web · Étude de cas

DocChain - Gestion de Contrats Décentralisée sur Blockchain

Plateforme Web3 pour la création, la signature et la gestion sécurisée de contrats via des smart contracts sur la blockchain Ethereum.

RôleDéveloppeur Full Stack & Blockchain
PériodeFevrier 2025 — Mars 2025
StatutTerminé
Aperçu de DocChain - Gestion de Contrats Décentralisée sur Blockchain
Projet Académique33 / 38

Le point de départ

Transformer un besoin réel en système exploitable.

Application décentralisée (DApp) construite avec React, Vite et Ethers.js, interagissant avec un backend de smart contracts en Solidity. La plateforme permet la gestion des identités, le contrôle d'accès basé sur les rôles, la signature de contrats et la journalisation immuable des transactions sur la blockchain. Un serveur FastAPI et MongoDB sont utilisés pour les notifications et la gestion des données hors-chaîne.

01

Développement de Smart Contracts (Solidity)

01

Conception et écriture d'une suite de smart contracts modulaires pour la gestion des utilisateurs (UserRegistry), des contrats (DataContract), et des permissions (AccessControl).

02

Mise en place d'un journal de transactions immuable (TransactionLog) pour auditer toutes les actions sur les contrats.

02

Frontend Décentralisé (DApp)

01

Développement de l'interface utilisateur avec React, TypeScript et Vite, en utilisant Tailwind CSS pour un design moderne.

02

Intégration avec la blockchain Ethereum via la bibliothèque Ethers.js pour l'interaction avec les smart contracts (lecture de données, envoi de transactions).

03

Backend Off-Chain & Architecture

01

Création d'une API REST avec FastAPI (Python) pour gérer les notifications en temps réel et les données non critiques stockées dans MongoDB.

02

Mise en place de l'environnement de développement local avec Ganache et scripts de déploiement des contrats via Truffle/Hardhat.

Stack & disciplines

Explorer les compétences du projet.

Clique sur une carte pour comprendre son rôle et la manière dont elle intervient dans la réalisation.