Bunny Universe

Bunny Universe

-

Bunny Universe : Enrichissement de l’écosystème

Contacté par @Supertramp en décembre 2024, j’ai développé plusieurs outils pour enrichir l’expérience des membres du Bunny Universe, une communauté NFT populaire sur Linea. Ces outils permettent d’améliorer l’interaction avec la collection et d’accéder à des données pertinentes.

Contexte du projet

Bunny Universe est une collection NFT majeure sur Linea. En tant que développeur passionné par l’écosystème, j’ai créé plusieurs éléments pour enrichir l’expérience utilisateur et faciliter l’accès aux données de la collection.

ℹ️
Je ne suis pas affilié à l’équipe Bunny Universe. Ce projet est une contribution personnelle à l’écosystème et ne constitue évidemment pas un conseil financier.

Le système de points

Afin de rendre l’expérience de la communauté plus ludique et garantir la pérennité de la collection NFT, @Supertramp a imaginé un système de comptage de points visant à récompenser les holders loyaux.

C’est ainsi que sur la base d’un algorithme relativement simple, les détenteurs de NFTs Bunny Universe peuvent accumuler des points en fonction de leur ancienneté et de leur engagement.

Encore fallait-il l’implémenter ! C’est là que je rentre en jeu.

La première étape a consisté à concevoir un subgraph pour indexer les données de la collection et permettre des requêtes rapides et efficaces. Je me suis basé sur un subgraph hosté sur The Graph Studio pour indexer les données de la collection Bunny Universe, et tout particulièrement suivre les transferts de NFTs et les données des détenteurs.

J’ai ensuite créé une API REST permettant d’accéder aux données du subgraph de manière simplifiée, et de calculer les points des détenteurs en fonction de leur ancienneté et de leur engagement.

Interface web

J’ai conçu une interface web qui permet de consulter les données de la collection Bunny Universe et de visualiser les points associés à chaque wallet.

Le calcul des points se fait en temps réel via l’API, ce qui permet aux membres de suivre leur progression instantanément. L’interface est responsive, pensée pour être utilisable aussi bien sur desktop que sur mobile.

Technologies utilisées

Pour l’indexation des transferts et des détenteurs, j’ai utilisé The Graph avec un subgraph personnalisé.

L’API REST repose sur Node.js et Express, afin de simplifier l’accès aux données depuis le frontend.

L’interface web est développée en React, avec une UI légère et adaptée aux usages mobiles comme desktop.

Pourquoi ce projet ?

Ce projet m’a permis de mettre en pratique plusieurs compétences clés du développement web3. D’abord, l’indexation de données onchain avec The Graph, qui reste une brique essentielle pour structurer l’information.

Ensuite, la création d’une API REST m’a permis de proposer une abstraction claire au-dessus du subgraph.

Enfin, j’ai pu construire une interface web utile et fonctionnelle pour une communauté NFT active, ce qui donne tout son sens à ce type de projet.