Skip to content

Latest commit

 

History

History
106 lines (72 loc) · 6.77 KB

README.md

File metadata and controls

106 lines (72 loc) · 6.77 KB

SwiftChat

GitHub code size in bytes GitHub repo size GitHub repo file count GitHub language count GitHub top language total opem issues GitHub forks GitHub Repo stars

In this flutter project full stack implementation of WhatsApp has been done using Riverpod 2.0.(WhatsApp ft. one-to-one chat, group chat, message sharing (viz. Text, Image, Emoji, Gif, Audio, Video), status, voice & video call and much more...)

This application includes:

  1. one-to-one chat with your contacts.
  2. group chat.
  3. message sharing & reply which includes Text, Image, Emoji, Gif, Audio, Video.
  4. Online/Offline real time Status.
  5. Status upload and diminishing after 24 hrs.
  6. Voice and Video Calling.

📸 ScreenShots

Screenshot (171)

208632394-4b69bbc3-278b-4b6f-a4ca-b72f2803c4ed

🎥 Screen Recording of Application

[ #1 ] [.mp4] :

googledrive

📱 [.apk] file link

googledrive


🔧 Steps for Installation

open your command promt & go to the directory where you want to create your flutter project.

run following command:

       flutter create --org <YOUR-ORGANIZATION-NAME> whatsapp_clone    #to create your app ex. flutter create --org com.codexveer whatsapp_clone
       npm install -g firebase-tools                                   #to install firebase CLI        
       dart pub global activate flutterfire_cli                        #to activate firebase CLI in your project
       flutterfire configure                                           #to configure firebase in your project<Note: configure firebase for android and ios only>
       

go to firebase Console :

  • Enable Authentication for Phone as Sign-in method.
  • Add your SHA-1 & SHA-256 certificate fingerprints.
  • Add Firestore Database rules & indexes.
  • Add Storage rules.

replace your lib folder with my lib folder but make sure to replace the firebase_options.dart file in my lib folder with that of yours.

add asset folder in your root directory that is above in the repository.

replace your pubspec.yaml file with my pubspec.yaml file.

replace your AndroidManifest.xml with my AndroidManifest.xml file which will be at < whatsapp_clone \ android \ app \ src \ main > path.

replace your build.gradle with my build.gradle which will be at < whatsapp_clone \ android \ app > path.

now to run the app, run the following command in VS Code Terminal:

        flutter pub get   #to install and update packages & dependencies.
        flutter run       #to run the flutter app
  

That's all, it should work fine.🤞


🌐 Connect with me

Give your feedback at akashmishra242@gmail.com

linkedin github twitter angel instagram