mogohary99/Flutter-WhatsApp-Clone-Clean-Architecture
Flutter whatsApp Clone Clean Architecture
- Stars
- 179
- Forks
- 50
- Last push (UTC)
- Jun 21, 2023
- Project status
- Active
LanguagesDartSwiftKotlinObjective-C
Technical topics
Dependencies used
Dependency list 33 items
- flutter
{"sdk":"flutter"} - cupertino_icons
^1.0.2 - country_picker
^2.0.16 - equatable
^2.0.5 - dartz
^0.10.1 - flutter_bloc
^8.1.1 - get_it
^7.2.0 - shared_preferences
^2.0.15 - flutter_svg
^1.1.6 - flutter_contacts
^1.1.5+1 - uuid
^3.0.7 - intl
^0.17.0 - cached_network_image
^3.2.3 - giphy_get
^3.1.1 - emoji_picker_flutter
^1.5.1 - camera
^0.10.1 - path_provider
^2.0.11 - image_picker
^0.8.6 - video_player
^2.4.9 - shimmer
^2.0.0 - agora_uikit
^1.1.0 - audio_waveforms
^0.1.5+1 - cached_video_player
^2.0.3 - audioplayers
^1.1.1 - swipe_to
^1.0.2 - sms_autofill
^2.2.0 - image_cropper
^3.0.1 - firebase_auth
^4.2.5 - firebase_core
^2.1.1 - cloud_firestore
^4.0.3 - firebase_storage
^11.0.3 - flutter_testDevelopment
{"sdk":"flutter"} - flutter_lintsDevelopment
^2.0.0
Rankings
Original README
English project snapshot. Visit GitHub for the latest content.
Expand / collapse project README
Flutter-WhatsApp-Clone-Clean-Architecture
WhatsApp Clone with Flutter, Firebase, Bloc, Clean Code & Clean Architecture🔥🔥❤️
Watch it on YouTube
Some of the cool features applied in the project:
- Flutter bloc(cubit)
- Enhanced clean architecture.
- Firebase Firestore, Firebase Storage, and Firebase Auth.
- Real-Time Changes from Firebase using Streams.
- Phone Number Authentication
- 1-1 Chatting with Contacts Only
- Text, Image, GIF, Audio(Recording), Video & Emoji Sharing
- Online/Offline Status
- Seen Message
- Replying to Messages
- Auto Scroll on New Messages
- Custom gallery & camera & video display Now, I am working on the status and video calling.
Getting Started
This project is a starting point for a Flutter application.
A few resources to get you started if this is your first Flutter project:
For help getting started with Flutter development, view the online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.