Linea Developer Hub

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