Profile picture of Armand PETITđŸ“±
Armand PETITđŸ“±
Expert React Native & Expo
Follow me
Generated by linktime
April 15, 2025
J’ai bossĂ© pour Instagram. Enfin
 c’est ce que tout le monde pense quand ils voient cette app. Au dĂ©part, c’était juste une idĂ©e.  Je voulais crĂ©er une liste verticale avec lecture automatique de vidĂ©os.  Mais rapidement, le rendu s’est mis Ă  ressembler Ă  un clone des Reels Instagram.   Alors j’ai poussĂ© le dĂ©lire jusqu’au bout.  Design, navigation, interactions : tout y est passĂ©.   Et ce qui devait ĂȘtre une simple expĂ©rimentation est devenu une app fluide, immersive et carrĂ©ment modulaire. Voici les fonctionnalitĂ©s que j’ai intĂ©grĂ©es : → Une liste performante avec LegendList   → Un scroll fluide et immersif entre les vidĂ©os   → Des effets visuels propres grĂące Ă  Reanimated → Une progress bar synchroniser avec la vidĂ©o   → Un bottom sheet pour les dĂ©tails   → Un like animĂ© façon Instagram   → Un affichage de donnĂ©es rĂ©cupĂ©rĂ©es via faker.js   → Une gestion d’état centralisĂ©e avec Zustand pour l’autoplay CĂŽtĂ© technique, j’ai mis les mains dans :   - Zustand pour la gestion globale de l’état   - Reanimated pour les animations   - Expo-Video pour les mĂ©dias   - LegendList pour un recyclage ultra rapide des items  Et surtout, j’ai rĂ©solu le cauchemar classique de l’autoplay.   Quand les listes recyclent les vues, l’état local ne suffit plus.  RĂ©sultat : vidĂ©os qui ne dĂ©marrent pas, ou dĂ©marrent trop tard. La solution ?   → Zustand.   → On stocke l’index de l’item visible.   → Chaque composant vidĂ©o Ă©coute cet index.   → Si c’est lui, il joue. Sinon, il se met en pause.   → Pas de re-render foireux, pas de glitch. Ce projet, c’est la preuve qu’avec les bons outils, on peut offrir une UX haut de gamme
 sans se perdre dans un ocĂ©an de code. Partez d’un test.   Allez au bout.   Et montrez ce que vous savez faire.
Stay updated
Subscribe to receive my future LinkedIn posts in your mailbox.

By clicking "Subscribe", you agree to receive emails from linktime.co.
You can unsubscribe at any time.

35 Likes
April 15, 2025
Discussion about this post
Profile picture of Gonzalo Diaz Ailan
Gonzalo Diaz Ailan
Software Engineer | Angular & React
4 months ago
SĂșper stylĂ© ! J'ai dĂ©jĂ  mis une ⭐ sur github. Je vais jeter un coup d'oeil plus tard au code :)
Profile picture of Kevin Dumont
Kevin Dumont
Si tu veux des clients sur LinkedIn → abonne-toi
4 months ago
TrÚs stylé ! Beau boulot
Profile picture of Mirko Bozzetto
Mirko Bozzetto
đŸ”” DĂ©veloppeur React, Node & Next
4 months ago
C’est ça qu’on veut : un test qui devient un vrai projet et qui montre tes skills ;)
Expo vient de frapper un grand coup. Tu peux maintenant dĂ©ployer ton app mobile depuis un SAAS. Tu te souviens du temps oĂč shipper une app iOS nĂ©cessitait : - un Mac - Xcode - des certificats Apple - une config manuelle d’App Store Connect - un cafĂ© bien serrĂ© et quelques sueurs MĂȘme avec EAS, tu devais encore passer par la CLI. Autant dire que les PM, QA ou designers restaient sur la touche. Et que les devs perdaient du temps pour de simples builds de test. Evan Bacon vient de montrer quelque chose qui change la donne. Avec launch.expo.dev, tu peux : → coller l’URL GitHub de ton projet → cliquer sur “Launch” → laisser la plateforme crĂ©er ton app cĂŽtĂ© Apple, signer ton code, build, et soumettre sur TestFlight → recevoir l’invitation sur ton iPhone quelques minutes plus tard Le tout, sans ouvrir un terminal. Depuis un navigateur. Sur Windows, sur mobile
 ou mĂȘme sur une Nintendo Switch. Ce n’est pas juste un raccourci. C’est une nouvelle maniĂšre de shipper : - Aucun setup local requis - Aucune CLI Ă  apprendre - N’importe qui dans l’équipe peut dĂ©clencher une release - Une app testable en quelques minutes via TestFlight - Et une version web dĂ©ployĂ©e en bonus si tu veux Launch.expo.dev, c’est EAS pour les humains. C’est le dernier kilomĂštre, enfin automatisĂ©. Evan Bacon l’a dit simplement : “It has never been easier to build and submit an iOS app.” Difficile de dire le contraire. CrĂ©dit : Evan Bacon
105 comments
August 22, 2025