
NftStore : C’est un site web transactionnel servant à vendre des NFT dans ce cas-ci, mais avec un style plutôt neutre, il pourrait être très facilement transformé en site de vente pour à peu près n’importe quoi. Le site est entièrement traduit en anglais et en français afin d’accueillir facilement le plus grand nombre d’utilisateurs possible.
Le site est simple et intuitif à utiliser. La page de la boutique est interactive et dynamique, avec plusieurs scripts Ajax utilisés, notamment pour afficher le prix actuel du bitcoin, puisque les NFT sont reliés aux cryptomonnaies. L’utilisateur peut se créer un compte afin de consulter ses achats passés ainsi que les reçus associés. Cela permet aussi au client de recevoir un courriel contenant les détails de son achat.
Les articles sont tous recherchables à partir de la page d’accueil, qui est également la page boutique. Plusieurs pages d’administration de compte et différentes fonctionnalités pour les utilisateurs connectés sont disponibles. En cliquant sur un article, celui-ci s’ouvre dans une page différente avec la description complète, le nom de l’auteur, le titre et une illustration de l’article. Par la suite, un bouton permet d’acheter l’article détaillé via PayPal. Après avoir effectué le paiement, un reçu est enregistré dans la base de données et affiché à l’écran. Il est également possible de laisser un commentaire sur les articles afin de donner son avis sur le projet.
Le site peut être changé en mode sombre à l’aide d’un icône dans la bar tout en haut comme la capture d’écran le démontre.

Le code est très facile à comprendre. L’utilisation d’un fichier de configuration rend le site facile à déplacer sur n’importe quel autre serveur en modifiant à peine quelques lignes et en important les bases de données nécessaires au bon fonctionnement, comme les tables des utilisateurs, des articles en vente, des transactions et des commentaires.
L’architecture du projet est en MVC (Modèle, Vue et Contrôleur), ce qui rend les changements faciles à effectuer et à localiser. Tous les fichiers sont nommés de façon cohérente à travers le projet, ce qui évite d’avoir à chercher longtemps lorsqu’on connaît leur fonction. Ainsi, en environ 15 à 30 minutes, le site pourrait être entièrement déplacé. Même le système de paiement par PayPal peut être rapidement adapté aux changements.
L’utilisation de PayPal rend les paiements simples et sécuritaires pour le client. Le serveur de messagerie utilisé pour envoyer les courriels aux clients est entièrement administré par l’administrateur du serveur et non par Gmail ou Microsoft, par exemple. Tous les mots de passe sont chiffrés avant d’être envoyés à la base de données ; ainsi, même en cas de faille de sécurité ou d’employé malveillant, les mots de passe demeurent protégés par une barrière supplémentaire avant tout accès aux comptes clients.
Voici une démonstration complète du site web et de ses fonctionnalitées : https://www.youtube.com/watch?v=UN5X788xF64&feature=youtu.be