Skip to content

asaintvanne/shutter-proof

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ShutterProof

ShutterProof est une application décentralisée destinée aux photographes professionnels et leurs clients. Elle permet aux photographes de certifier la paternité de ses oeuvres et de gérer les droits d'auteur. Les droits d'autres sont composés des droits moraux (incessibles par l'auteur, donnant lieu à l'attribution d'un SBT), et des droits patrimoniaux (cessibles par l'auteur, donnant lieu à l'attribution d'un NFT).

Démonstration

La vidéo de démonstration est consultable ici

Fonctionnement technique

Schéma introuvable

Déploiement

La dApp est déployée sur Vercel. Les smart contracts sont deployés sur Mumbai. Un seul contrat est déployé, ShutterProof. Celui ci déploie à son tour une unique instance du contrat ExclusiveRightsNFT afin de gérer les droits patrimoniaux par NFT. Une instance de PaternitySBT, gérant la preuve de paternité, est déployé à la volée lors de l'enregistrement d'un photographe. La certification équivaut à l'obtention du SBT.

Tests

Seuls l'utilisation du modifier nonReentrant de OpenZeppelin, ainsi que l'échec des transactions de transfert d'ether n'ont pas été incluses dans les tests automatisés. Le coverage total reste satisfaisant.

Capture des tests introuvable

Utilisation

  • En tant que photographe
    • Certifier des photos
    • Consulter les photos dont je suis l'auteur
    • Mettre en vente les droits exclusifs de mes photos
    • Acheter les droits exclusifs de photos
  • En tant que client :
    • Mettre en vente les droits exclusifs de photos de photos achetés auparavant
    • Acheter les droits exclusifs de photos

Les invités ne peuvent pas agir sur l'application.

Auteurs

  • Olivia L
  • Marc-André R
  • Philippe V
  • Adrien S

About

Alyra certification project

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published