Une extension navigateur pour diminuer sa consommation de réseaux sociaux.
Nous passons un temps incalculable à scroller de manière automatique sur les réseaux sociaux. Les bloqueurs de sites traditionnels sont souvent trop stricts : ils interdisent totalement l'accès, ce qui entraîne de la frustration et pousse l'utilisateur à simplement désactiver l'extension.
RotGuard prend le problème à l'envers en ajoutant une friction intentionnelle. Au lieu de bloquer l'accès, l'extension impose un temps d'attente obligatoire avant d'accéder au site, puis limite la navigation à une courte session définie.
Cette approche psychologique permet de casser les automatismes (le fameux 'doomscrolling') et force le cerveau à prendre une décision consciente avant de consommer du contenu.
Ce projet a été l'opportunité de découvrir le développement moderne d'extensions de navigateur grâce au framework Plasmo. J'ai pu consolider mes acquis sur React et TypeScript, tout en apprenant à gérer l'injection d'interfaces via les Content Scripts et la gestion du stockage local dans le navigateur.
Sur ce projet, j'ai mis en place et maintenu une pipeline CI/CD complète afin d'automatiser et fiabiliser le cycle de livraison. La partie CI assure le build de l'extension, le type-checking TypeScript ainsi que le linting pour garantir la qualité et la cohérence du code à chaque modification. Côté CD, j'ai automatisé le packaging et la soumission de l'extension sur le store Mozilla Add-ons, permettant des déploiements rapides, reproductibles et sans intervention manuelle.