Skip to content

Un clone complet de WhatsApp construit avec React Native, Firebase et Supabase. Application de messagerie en temps réel avec chat vocal, partage de fichiers, indicateurs de frappe et interface moderne.

Notifications You must be signed in to change notification settings

talel27/whatsapp

Repository files navigation

RaboudiTalel WhatsApp Clone 📱

Un clone complet de WhatsApp avec toutes les fonctionnalités essentielles, construit avec les technologies modernes

✨ Fonctionnalités

💬 Messagerie Avancée

  • 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

👥 Gestion des Contacts

  • 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

🎨 Personnalisation

  • 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

🔒 Sécurité & Performance

  • Authentification Firebase (téléphone/email)
  • Stockage sécurisé avec Supabase
  • Optimisation des performances (FlatList virtualisée)
  • Gestion mémoire efficace

🚀 Installation

Prérequis

  • Node.js (v16 ou supérieur)
  • npm ou yarn
  • Compte Firebase (gratuit)
  • Compte Supabase (gratuit)
  • Expo Go (sur votre téléphone pour tester)

Étapes d'installation

  1. Cloner le projet git clone https://github.com/votre-username/RaboudiTalel-WhatsApp.git cd RaboudiTalel-WhatsApp

  2. 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

  1. Configurer Firebase et supabase 5.Lancer l'application(Scannez le QR code avec l'application Expo Go sur votre téléphone.)

About

Un clone complet de WhatsApp construit avec React Native, Firebase et Supabase. Application de messagerie en temps réel avec chat vocal, partage de fichiers, indicateurs de frappe et interface moderne.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published