Projet est une application web qui permet de stocker des fichiers sur IPFS et de les enregistrer sur la blockchain Ethereum. L'application utilise React pour le front-end, Truffle pour le développement du smart contract et IPFS pour le stockage des fichiers.
- Ajouter un fichier
- Afficher la liste des fichiers par rapport à leur hash
- React
- Truffle
- IPFS
- Télécharger IPFS sur le site officiel : https://docs.ipfs.io/install/command-line-quick-start/
- Initialiser IPFS
ipfs init
- Configurer IPFS
ipfs config --json API.HTTPHeaders.Access-Control-Allow-Origin '["https://localhost:3000"]'
ipfs config --json API.HTTPHeaders.Access-Control-Allow-Methods '["PUT", "GET", "POST"]'
- Démarrer le daemon IPFS
ipfs daemon
- Installer Truffle
npm install -g truffle
- Clone the repository
- Go to truffle directory and install the dependencies
cd truffle
npm install
- Deploid the smart contract
truffle migrate --reset
- Install the dependencies for the client
cd ../client
npm install
- Start the development server
npm start
- CHAPART Damien
- SAINT MARS Benjamin
- TAGATAMANOGI Lelika
- MARCHESIN Lilou
- CHAPART Damien : Front-end
- SAINT MARS Benjamin : Smart contract
- TAGATAMANOGI Lelika : IPFS
- MARCHESIN Lilou : Smart contract
Enrichissez votre application en ajoutant des fonctionnalités avancées telles que la gestion des versions de fichiers, la cryptographie pour assurer la confidentialité des données, des fonctionnalités de partage sécurisé avec des contrôles d'accès basés sur la blockchain, etc. Ces fonctionnalités pourraient rendre votre application plus attractive pour les utilisateurs professionnels et les entreprises. Exploration de Modèles Économiques Décentralisés : Explorez la mise en place de modèles économiques décentralisés pour votre application, comme l'utilisation de tokens ou de jetons NFT (Non-Fungible Tokens) pour récompenser les utilisateurs qui contribuent au réseau IPFS ou pour offrir des services premium. Cela pourrait favoriser l'engagement des utilisateurs et la croissance de votre écosystème.