scory.dev ← Tous les projets

Étude de cas · Outil pour développeurs

DYG — Quel dev es-tu ?

Un outil web qui scanne un profil GitHub et renvoie, en quelques secondes, un score sur 8 axes, un archétype de développeur et des conseils concrets pour progresser. Sans inscription.

Le point de départ

Un développeur a un profil GitHub, mais il est difficile d'en tirer une lecture claire : où suis-je fort, où je pèche, à quoi ressemble vraiment mon travail vu de l'extérieur ? DYG répond à ça sans friction : on entre un pseudo GitHub, et on obtient une analyse immédiate, lisible et actionnable, sans avoir à créer de compte.

Ce que j'ai construit

  • Un scan de profil GitHub public — on entre un pseudo, on obtient le résultat. Zéro inscription, zéro mail.
  • Un score sur 8 axes — code, vélocité, craft, collaboration, versatilité, créativité, autonomie et maîtrise de l'IA.
  • Un archétype de développeur parmi 8, dont Synth, l'archétype IA-natif.
  • Des conseils concrets pour corriger les points faibles — pas seulement un chiffre.
  • Une interface sombre et soignée, pensée pour donner envie de partager son résultat.

Architecture technique

Front en vanilla JavaScript (zéro framework, chargement léger), back en Fastify 5 qui interroge l'API GitHub, calcule le scoring multi-axes et le persiste en PostgreSQL. L'enjeu : rester rapide malgré les appels externes et rendre un résultat instantané côté utilisateur.

  • Authentification GitHub OAuth — jetons chiffrés côté serveur (JWT HttpOnly + AES-256-GCM), pas de token persistant côté client.
  • Scoring côté serveur — les scores sont calculés et persistés sur le serveur, jamais exposés au client : un score manipulable n'aurait aucune valeur.
  • Durcissement — Helmet, CORS strict, rate-limiting, validation des entrées.
  • Déploiement — conteneur Docker, déployé sur Render.
  • Vanilla JS
  • Fastify 5
  • PostgreSQL
  • GitHub OAuth
  • JWT + AES-256-GCM
  • Helmet
  • Docker
  • API GitHub

Décisions techniques

  • Zéro framework front — chargement plus rapide, rendu prévisible, aucune dépendance à maintenir dans la durée.
  • Fastify plutôt qu'Express — validation de schéma native, performances et logs structurés.
  • Scoring server-only — décision de sécurité non négociable : un score côté client serait falsifiable.
  • Sans compte — enlever toute friction entre l'arrivée et le résultat.

Portée & limites

La version en ligne est le scanner : scan GitHub, score, archétype et conseils. Une plateforme plus large — parcours d'entraînement et projets en équipe — repose sur la même base technique et est en développement, non encore publiée. Je préfère documenter honnêtement ce qui est réellement accessible aujourd'hui.

Une idée d'outil comme celui-ci ?

Du concept au déploiement, je conçois et code sur mesure. Parlons-en.