Skip to content

This project is the final one of the Alyra Certification. It's a decentralized gift card application.

Notifications You must be signed in to change notification settings

GiftTokenDApp/GiftToken

Repository files navigation

Gift Token

Ceci constitue le dernier projet de la formation "Développeur Blockchain" d'Alyra. Nous avons été deux développeurs à travailler dessus. Techniquement, nous avons opté pour Hardhat et React. Concernant la partie contrat, nous avons eu recours aux contrats type Ownable proposées par OpenZeppelin. Concernant l'interface utilisateur, nous avons intégré des solutions comme React-Router-Dom, React-Hook-from / Yup, Framer-Motion et TailwindCss.

Contenu de la Dapp

Le projet courant contient le contrat GiftFactory.sol
Ce dernier permet de créer le contrat GiftNetwork.sol qui gère la partie réseau social
De plus, le contrat GiftFactory.sol permet de générer les cartes cadeaux qui sont respectivement des contrats GiftCard.sol
Le contrat GiftCard.sol quand à lui génère un contrat GiftDAO.sol qui permet de créer la micro-DAO d'une carte.


Prérequis

Renommer le fichier env en .env. Renseigner votre clé infura.

Pour travailler en local : Renseigner votre clé privée Metamask dans le paramètre PRIVATE_KEY


Utilisation

  1. npm install
  2. npm run node
  3. npm run compile
  4. npm run deploy-dev
  5. Copier l'adresse du contrat dans un paramètre REACT_APP_CONTRACT_ADDRESS dans le fichier .env
  6. npm run start

Couverture de tests

Nous avons choisi de privilégier la couverture de test à 100% sur le contrat principal (GiftFactory). Par manque de temps, nous n'avons pas pu totalement couvrir l'application. Voici le rapport provenant de Solidity-Covarage :

image

image

About

This project is the final one of the Alyra Certification. It's a decentralized gift card application.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published