<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Mhd Almouchafaou</title>
    <description>The latest articles on Forem by Mhd Almouchafaou (@mhd_almouchafaou).</description>
    <link>https://forem.com/mhd_almouchafaou</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2191195%2F36a4ca08-63e8-406c-8022-30a70ef77226.webp</url>
      <title>Forem: Mhd Almouchafaou</title>
      <link>https://forem.com/mhd_almouchafaou</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/mhd_almouchafaou"/>
    <language>en</language>
    <item>
      <title>Comment j’ai créé et préparé pour le Store une application mobile avec React Native Expo et Supabase</title>
      <dc:creator>Mhd Almouchafaou</dc:creator>
      <pubDate>Mon, 05 Jan 2026 16:40:23 +0000</pubDate>
      <link>https://forem.com/mhd_almouchafaou/comment-jai-cree-et-prepare-pour-le-store-une-application-mobile-avec-react-native-expo-et-supabase-4ejp</link>
      <guid>https://forem.com/mhd_almouchafaou/comment-jai-cree-et-prepare-pour-le-store-une-application-mobile-avec-react-native-expo-et-supabase-4ejp</guid>
      <description>&lt;p&gt;Créer une application mobile moderne, performante et prête pour les stores peut sembler complexe. Dans cet article, je partage mon expérience concrète dans la création de l’application mobile de mon portfolio, développée avec React Native Expo et Supabase, et actuellement en préparation pour le déploiement sur les stores.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Objectif de l’application&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;L’objectif était clair :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Créer une application mobile professionnelle&lt;/li&gt;
&lt;li&gt;Mettre en avant mes projets, compétences et services&lt;/li&gt;
&lt;li&gt;Utiliser une stack moderne, scalable et accessible&lt;/li&gt;
&lt;li&gt;Préparer l’application pour une publication sur Android et iOS
Cette application sert à la fois de vitrine professionnelle et de preuve de compétences techniques. &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Choix de la stack technique&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;React Native + Expo
J’ai choisi React Native avec Expo pour plusieurs raisons :&lt;/li&gt;
&lt;li&gt;Développement rapide et cross-platform&lt;/li&gt;
&lt;li&gt;Aucun besoin de config native complexe au départ&lt;/li&gt;
&lt;li&gt;Build simplifié pour Android et iOS&lt;/li&gt;
&lt;li&gt;Excellente intégration avec les API modernes
Expo permet de se concentrer sur le produit, pas sur la configuration.&lt;/li&gt;
&lt;li&gt;Supabase comme Backend
Pour le backend, j’ai opté pour Supabase :&lt;/li&gt;
&lt;li&gt;Authentification intégrée&lt;/li&gt;
&lt;li&gt;Base de données PostgreSQL&lt;/li&gt;
&lt;li&gt;API REST &amp;amp; temps réel&lt;/li&gt;
&lt;li&gt;Simplicité de mise en place
Supabase m’a permis de gérer :&lt;/li&gt;
&lt;li&gt;Les données du projet&lt;/li&gt;
&lt;li&gt;Les informations du profil&lt;/li&gt;
&lt;li&gt;Les futures évolutions (contacts, analytics, etc.)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Architecture de l’application&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;L’application est structurée autour de :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Écrans : Accueil, Projets, Détails, Contact&lt;/li&gt;
&lt;li&gt;Navigation fluide avec Expo Router&lt;/li&gt;
&lt;li&gt;Composants réutilisables&lt;/li&gt;
&lt;li&gt;Séparation claire entre UI et logique métier&lt;/li&gt;
&lt;li&gt;Cette organisation facilite la maintenance et l’évolution.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Authentification et données&lt;br&gt;
Même si l’application est publique, j’ai intégré :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Une authentification Supabase (pour l’admin plus tard)&lt;/li&gt;
&lt;li&gt;Des règles de sécurité côté base de données&lt;/li&gt;
&lt;li&gt;Des requêtes optimisées pour la lecture
Cela garantit une base solide pour les prochaines fonctionnalités.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Design &amp;amp; expérience utilisateur&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;J’ai porté une attention particulière à :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Un design simple, moderne et lisible&lt;/li&gt;
&lt;li&gt;Une bonne hiérarchie visuelle&lt;/li&gt;
&lt;li&gt;Des animations légères (Expo + Reanimated)&lt;/li&gt;
&lt;li&gt;Une expérience fluide sur mobile
L’objectif n’était pas de surcharger, mais de mettre en valeur le contenu.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Performance et optimisation&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Avant toute publication sur le store, j’ai travaillé sur :&lt;br&gt;
-L’optimisation des images&lt;br&gt;
-La réduction du JavaScript inutile&lt;br&gt;
-Les performances de navigation&lt;br&gt;
-Le respect des bonnes pratiques Expo&lt;br&gt;
J’ai aussi testé l’application sur plusieurs appareils pour garantir la stabilité.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Préparation pour les stores (Android &amp;amp; iOS)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Pour la mise en ligne :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Configuration des icônes et splash screens&lt;/li&gt;
&lt;li&gt;Gestion des permissions&lt;/li&gt;
&lt;li&gt;Création des builds avec EAS Build&lt;/li&gt;
&lt;li&gt;Préparation des descriptions et screenshots
Expo simplifie énormément cette étape, même pour une première publication.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Ce que j’ai appris&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Ce projet m’a permis de :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Consolider mes compétences en React Native&lt;/li&gt;
&lt;li&gt;Comprendre un workflow mobile complet&lt;/li&gt;
&lt;li&gt;Travailler avec un backend moderne&lt;/li&gt;
&lt;li&gt;Préparer une app pour un environnement de production
C’est un projet très formateur, autant techniquement que -professionnellement.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Prochaines étapes&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Publication officielle sur les stores&lt;/li&gt;
&lt;li&gt;Ajout de nouvelles fonctionnalités&lt;/li&gt;
&lt;li&gt;Analytics et suivi utilisateur&lt;/li&gt;
&lt;li&gt;Amélioration continue de l’UX&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Créer une application mobile avec React Native Expo et Supabase est aujourd’hui une solution puissante, accessible et professionnelle. Ce projet représente parfaitement ma vision : des applications utiles, bien pensées et prêtes pour le monde réel.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Liens&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Portfolio : mhd-almouchafaou.online&lt;br&gt;
Linkedin: Mhd Almouchafaou (&lt;a href="https://www.linkedin.com/in/mhd-almouchafaou-aa6a5b2a1" rel="noopener noreferrer"&gt;https://www.linkedin.com/in/mhd-almouchafaou-aa6a5b2a1&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;Mhd Almouchafaou &lt;/p&gt;

</description>
      <category>webdev</category>
      <category>react</category>
      <category>android</category>
      <category>ux</category>
    </item>
  </channel>
</rss>
