Command Palette

Search for a command to run...

Logo Hook0

Hook0

04.2024 - 02.2025

  • Vue.js
  • TypeScript
  • PostgreSQL
  • TailwindCSS
  • Stripe
  • Rust
  • k6
  • Docker
Capture d'écran de Hook0

Description du projet

Hook0 est un service de webhooks open-source (Webhooks as a Service) auquel j'ai contribué lors de deux stages successifs. Hook0 simplifie l'envoi de webhooks pour les développeurs : ils effectuent un appel API, et Hook0 gère la délivrabilité, les retentatives exponentielles, la sécurité (signatures HMAC) et le monitoring.

Lors de mon premier stage, j'ai travaillé sur la migration du système d'authentification de Keycloak vers Biscuit-auth, un système de tokens basé sur la cryptographie à clés publiques développé en Rust. Cette migration a permis de réduire la complexité de l'infrastructure et d'améliorer la sécurité avec des tokens à capabilities.

J'ai également développé le SDK TypeScript officiel de Hook0, qui permet aux développeurs d'intégrer le service dans leurs applications Node.js et navigateur. Le SDK couvre l'ensemble de l'API : envoi d'événements, gestion des abonnements, configuration des endpoints et consultation des logs de livraison.

Côté frontend, j'ai contribué à l'amélioration du dashboard Vue.js avec TypeScript : nouveaux composants, pages de gestion des organisations et des applications, et intégration du système de facturation Stripe. Côté backend Rust, j'ai participé à l'optimisation des requêtes PostgreSQL et aux tests de charge avec k6.

Technologies utilisées

Ce projet utilise les technologies suivantes : Vue.js, TypeScript, PostgreSQL, TailwindCSS, Stripe, Rust, k6, Docker.