Ce cours React Native est conçu pour les débutants, étudiants, développeurs web et développeurs JavaScript qui souhaitent créer des applications mobiles natives Android et iOS. Le cours commence par les bases : React Native, Expo, installation de Node.js, création d'un projet, structure des fichiers, composants natifs, View, Text, Image, ScrollView, TextInput, Button, Pressable, styles, Flexbox, props, state et hooks. Il avance ensuite vers la navigation, les écrans, formulaires, validation, consommation d'API REST, authentification, stockage local, gestion du token, permissions, caméra, galerie, notifications, géolocalisation, offline, architecture professionnelle, tests, optimisation, build avec Expo/EAS et publication Android/iOS. À la fin, l'apprenant sera capable de créer une vraie application mobile connectée à un backend Django, Spring Boot, Laravel, Node.js ou autre API.
✓Comprendre React Native et son rôle dans le développement mobile
✓Comprendre la différence entre Expo et React Native CLI
✓Créer un projet React Native avec Expo
✓Comprendre la structure d'un projet mobile
✓Utiliser les composants View, Text, Image, ScrollView, FlatList, TextInput, Pressable
✓Créer des interfaces mobiles avec StyleSheet et Flexbox
✓Comprendre props, state, hooks, useState, useEffect et useMemo
✓Créer plusieurs écrans avec React Navigation ou Expo Router
✓Créer des formulaires mobiles avec validation
✓Consommer une API REST avec fetch ou axios
✓Gérer loading, erreurs, empty states et refresh
✓Créer une authentification mobile avec token JWT
✓Stocker des données localement avec AsyncStorage ou SecureStore
✓Gérer images, caméra, galerie et fichiers
✓Demander et gérer les permissions mobiles
✓Ajouter notifications push/locales
✓Gérer mode offline et synchronisation simple
✓Organiser une architecture mobile propre
✓Créer des builds Android/iOS avec Expo EAS
✓Préparer la publication Google Play et App Store
✓Créer des mini-projets mobiles complets