Un clone complet de WhatsApp avec toutes les fonctionnalités essentielles, construit avec les technologies modernes
- Chat en temps réel avec Firebase Firestore
- Indicateurs de frappe ("...en train d'écrire")
- Messages texte, images et fichiers
- Suppression de messages (ses propres messages)
- Synchronisation multi-appareils
- Dernier message vu et statut en ligne
- Liste de contacts avec recherche
- Favoris pour un accès rapide
- Détails des contacts avec statut
- Création de nouveaux chats
- Chats directs et groupes
- Profils utilisateurs avec photo et statut
- Arrière-plans personnalisés par conversation
- Thème WhatsApp-like moderne et propre
- Interface adaptative pour iOS et Android
- Authentification Firebase (téléphone/email)
- Stockage sécurisé avec Supabase
- Optimisation des performances (FlatList virtualisée)
- Gestion mémoire efficace
- Node.js (v16 ou supérieur)
- npm ou yarn
- Compte Firebase (gratuit)
- Compte Supabase (gratuit)
- Expo Go (sur votre téléphone pour tester)
-
Cloner le projet git clone https://github.com/votre-username/RaboudiTalel-WhatsApp.git cd RaboudiTalel-WhatsApp
-
Installer les dépendances npm install
3.Éditez le fichier .env avec vos clés d'API
EXPO_PUBLIC_FIREBASE_API_KEY=votre_api_key EXPO_PUBLIC_FIREBASE_AUTH_DOMAIN=votre_domaine EXPO_PUBLIC_FIREBASE_PROJECT_ID=votre_project_id EXPO_PUBLIC_FIREBASE_STORAGE_BUCKET=votre_bucket EXPO_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=votre_sender_id EXPO_PUBLIC_FIREBASE_APP_ID=votre_app_id
EXPO_PUBLIC_SUPABASE_URL=votre_url_supabase EXPO_PUBLIC_SUPABASE_ANON_KEY=votre_anon_key
- Configurer Firebase et supabase 5.Lancer l'application(Scannez le QR code avec l'application Expo Go sur votre téléphone.)