Weekly Journal Nicolas'

Back to Blog

Learn404 c’est quoi ?

Je viens de sortir ma plateforme d’apprentissade de développement web, et j’ai bossé pendant 3 mois dessus avec le co-fondateur de Learn404.

C’était beaucoup de stress et de boulot mais je suis fier de comment tout cela s’est passé.

Tout part d’une discussion que j’ai eu avec Mattéo qui parler de nos futurs projets et il a parlé de faire une plateforme de formation. Et j’ai sauté sur l’occasion !

Pour moi c’était un challenge super intéressant avec beaucoup de challenges et de questions.

  • Comment faire pour mettre un site d’une aussi grande ampleur en ligne ?

  • Comment faire pour mettre un système de paiement sur un site web pour rendre l’accès au cours automatique ?

  • Comment faire pour écrire les cours directement sur la plateforme ?

  • Comment faire pour publier les cours en vidéos ?

...

Et je voyais en ce projet aussi la possibilité de m’améliorer au niveau de mes techniques de développement web. Alors je lui ai proposé une collaboration. Mattéo n’avait jamais utilisé les stacks que nous avions choisi :

  • NextJs

  • Tailwind

  • Stripe

  • Mux

  • TipTap

Et c’est là que les vraies aventures ont commencé.

Nous avions devant nous une montagne de défis techniques et organisationnels à surmonter. Travailler avec des technologies nouvelles pour nous deux signifiait non seulement construire une plateforme fonctionnelle, mais aussi apprendre en cours de route.

Next.js a été notre choix pour le framework, et je dois dire que son efficacité pour le rendu côté serveur et ses capacités de gestion des routes dynamiques nous ont vraiment impressionnés. Mais cela demandait aussi une solide compréhension des concepts avancés en React, ce qui n’a pas toujours été simple.

Tailwind CSS nous a permis de gagner en productivité, en rendant le design plus fluide et modulaire. Cependant, l’adopter signifiait revoir notre manière de penser le CSS, en passant d’approches traditionnelles à une philosophie "utility-first".

L’intégration de Stripe pour les paiements a été un autre grand morceau. La sécurité et la fluidité du processus de paiement étaient des priorités absolues, et bien que Stripe offre une documentation complète, sa mise en œuvre demandait une attention rigoureuse pour éviter toute faille.

Pour la gestion et la diffusion des vidéos, Mux s'est imposé comme une solution idéale. Cependant, comprendre comment encoder et diffuser efficacement des vidéos tout en maintenant une bonne qualité a nécessité de nombreuses heures de test et de réglage.


Enfin, TipTap, un éditeur de texte riche, s'est avéré être un outil puissant pour permettre la création et la modification de contenu directement sur la plateforme. Nous avons dû plonger profondément dans ses API pour personnaliser l’éditeur selon nos besoins spécifiques.

Chacune de ces technologies a apporté son lot de défis, mais aussi d'apprentissages inestimables. La collaboration avec Mattéo a été cruciale : nous avons pu combiner nos forces et surmonter les obstacles ensemble. Ce projet m'a permis de sortir de ma zone de confort, de consolider mes compétences et d'en acquérir de nouvelles.

Aujourd’hui, alors que la plateforme est enfin en ligne, je ne peux m'empêcher de repenser à ces mois de travail acharné. Ce n’était pas seulement la création d’un produit, c’était une véritable aventure d’apprentissage et de développement personnel. Nous avons maintenant entre les mains un outil qui, je l'espère, aidera de nombreux développeurs en herbe à progresser et à atteindre leurs objectifs.

Et ce n’est que le début. Les retours des premiers utilisateurs nous permettent déjà de réfléchir à de nouvelles fonctionnalités et améliorations. Je suis vraiment excité pour la suite, car je sais que Learn404 a encore beaucoup à offrir.

26/08/24