Linea Developer Hub
-
Contexte du projet
L’écosystème Linea connaît une croissance rapide, avec de nombreuses apps et protocoles déployés. Pour accompagner cette expansion, Linea avait besoin d’un portail unifié permettant aux développeurs de gérer leur présence dans l’écosystème de manière autonome.
Linea Developer Hub est né de ce besoin : un back-office self-service où les équipes de développement peuvent soumettre leurs applications, gérer leurs événements, lier leurs tokens et suivre leurs analytics.
Fonctionnalités principales
Soumission d’apps
Un processus de soumission en plusieurs étapes permet aux développeurs d’enregistrer leurs applications :
-
Informations générales : nom, description, catégorie, liens
-
Détails techniques : contrats déployés, vérification Etherscan
-
Médias : logo, screenshots, bannières
-
Validation : révision par l’équipe Linea avant publication
Gestion d’événements
Les builders peuvent :
-
Créer des fiches événements avec toutes les métadonnées
-
Associer des événements à leurs apps
-
Gérer les dates, lieux et liens d’inscription
-
Suivre la visibilité et l’engagement
Token
Une interface dédiée pour lier un token à une app existante, et intégrer ses données à la Linea Token List
Dashboard Analytics
Tableau de bord complet offrant des statistiques de consultation des apps et les métriques d’engagement.
Architecture technique
Frontend
-
Next.js avec App Router pour le rendu hybride
-
React avec TypeScript pour l’interface utilisateur
-
TanStack Query pour la gestion du cache et des requêtes
-
Tailwind CSS pour le styling
Backend
Repose sur les Server Actions de Next.js, ainsi que les APIs de l’écosystème Linea, telles que la Linea Token API et la Linea Hub API.
Intégrations
-
Contentful CMS : stockage des contenus éditoriaux
-
Etherscan API : vérification des contrats déployés
-
Linea Token List : synchronisation des données de tokens
Points techniques notables
Système de formulaires multi-étapes
Les formulaires de soumission utilisent une architecture modulaire permettant :
-
Sauvegarde automatique de la progression
-
Validation par étape
-
Navigation libre entre les sections
-
Prévisualisation avant soumission
Système de rôles
Un système de permissions granulaire gère :
-
Les droits des développeurs sur leurs propres apps
-
Les accès de l’équipe Linea pour la modération
-
Les permissions de publication et de mise à jour


