Fully functional Twitter clone built in flutter framework using Firebase realtime database and storage

Overview

Fwitter - Twitter clone in flutter Twitter URL GitHub stars GitHub forks

Dart CI GitHub pull requests GitHub closed pull requests GitHub last commit GitHub issues Open Source Love

Awesome Flutter

A working Twitter clone written in Flutter using Firebase auth,realtime,firestore database and storage.

Download App

Features

  • App features is mentioned at project section Click here
  • Messaging chat section status can be seen at here

πŸ’₯ Fwitter app now uses both firebase realtime and firestore database. πŸ’₯

  • In branch firetore Fwitter uses Firestore database for app.
  • In branch Master and realtime_db Fwitter uses Firebase Realtime database for app.

Dependencies

Click to expand

Screenshots

Welcome Page Login Page Signup Page Forgot Password Page
Home Page Sidebaar Home Page Home Page Home Page
Compose Tweet Page Reply To Tweet Reply to Tweet Compose Retweet with comment
Tweet Detail Page Tweet Thread Nested Tweet Thread Tweet options
Notification Page Notification Page Notification Page Notification Setting Page
Profile Page Profile Page Profile Page Profile Page
Select User Page Chat Page Chat Users List Conversation Info Page
Search Page Search Setting Page Tweet Options - 1 Tweet Options - 2
Setting Page Account Setting Page Privacy Setting Page Privacy Settings Page
Content Prefrences Page Display Setting Page Data Settings Page Accessibility Settings
Users who likes Tweet About Setting Page Licenses Settings Settings

Getting started

  • Project setup instructions are given at Wiki section.

Directory Structure

Click to expand
|-- lib
|   |-- helper
|   |   |-- constant.dart
|   |   |-- customRoute.dart
|   |   |-- enum.dart
|   |   |-- routes.dart
|   |   |-- theme.dart
|   |   |-- utility.dart
|   |   '-- validator.dart
|   |-- main.dart
|   |-- model
|   |   |-- chatModel.dart
|   |   |-- feedModel.dart
|   |   |-- notificationModel.dart
|   |   '-- user.dart
|   |-- page
|   |   |-- Auth
|   |   |   |-- forgetPasswordPage.dart
|   |   |   |-- selectAuthMethod.dart
|   |   |   |-- signin.dart
|   |   |   |-- signup.dart
|   |   |   |-- verifyEmail.dart
|   |   |   '-- widget
|   |   |       '-- googleLoginButton.dart
|   |   |-- common
|   |   |   |-- sidebar.dart
|   |   |   |-- splash.dart
|   |   |   |-- usersListPage.dart
|   |   |   '-- widget
|   |   |       '-- userListWidget.dart
|   |   |-- feed
|   |   |   |-- composeTweet
|   |   |   |   |-- composeTweet.dart
|   |   |   |   |-- state
|   |   |   |   |   '-- composeTweetState.dart
|   |   |   |   '-- widget
|   |   |   |       |-- composeBottomIconWidget.dart
|   |   |   |       |-- composeTweetImage.dart
|   |   |   |       '-- widgetView.dart
|   |   |   |-- feedPage.dart
|   |   |   |-- feedPostDetail.dart
|   |   |   '-- imageViewPage.dart
|   |   |-- homePage.dart
|   |   |-- message
|   |   |   |-- chatListPage.dart
|   |   |   |-- chatScreenPage.dart
|   |   |   |-- conversationInformation
|   |   |   |   '-- conversationInformation.dart
|   |   |   '-- newMessagePage.dart
|   |   |-- notification
|   |   |   '-- notificationPage.dart
|   |   |-- profile
|   |   |   |-- EditProfilePage.dart
|   |   |   |-- follow
|   |   |   |   |-- followerListPage.dart
|   |   |   |   '-- followingListPage.dart
|   |   |   |-- profileImageView.dart
|   |   |   |-- profilePage.dart
|   |   |   '-- widgets
|   |   |       '-- tabPainter.dart
|   |   |-- search
|   |   |   '-- SearchPage.dart
|   |   '-- settings
|   |       |-- accountSettings
|   |       |   |-- about
|   |       |   |   '-- aboutTwitter.dart
|   |       |   |-- accessibility
|   |       |   |   '-- accessibility.dart
|   |       |   |-- accountSettingsPage.dart
|   |       |   |-- contentPrefrences
|   |       |   |   |-- contentPreference.dart
|   |       |   |   '-- trends
|   |       |   |       '-- trendsPage.dart
|   |       |   |-- dataUsage
|   |       |   |   '-- dataUsagePage.dart
|   |       |   |-- displaySettings
|   |       |   |   '-- displayAndSoundPage.dart
|   |       |   |-- notifications
|   |       |   |   '-- notificationPage.dart
|   |       |   |-- privacyAndSafety
|   |       |   |   |-- directMessage
|   |       |   |   |   '-- directMessage.dart
|   |       |   |   '-- privacyAndSafetyPage.dart
|   |       |   '-- proxy
|   |       |       '-- proxyPage.dart
|   |       |-- settingsAndPrivacyPage.dart
|   |       '-- widgets
|   |           |-- headerWidget.dart
|   |           |-- settingsAppbar.dart
|   |           '-- settingsRowWidget.dart
|   |-- state
|   |   |-- appState.dart
|   |   |-- authState.dart
|   |   |-- chats
|   |   |   '-- chatState.dart
|   |   |-- feedState.dart
|   |   |-- notificationState.dart
|   |   '-- searchState.dart
|   '-- widgets
|       |-- bottomMenuBar
|       |   |-- HalfPainter.dart
|       |   |-- bottomMenuBar.dart
|       |   '-- tabItem.dart
|       |-- customAppBar.dart
|       |-- customWidgets.dart
|       |-- newWidget
|       |   |-- customClipper.dart
|       |   |-- customLoader.dart
|       |   |-- customProgressbar.dart
|       |   |-- customUrlText.dart
|       |   |-- emptyList.dart
|       |   |-- rippleButton.dart
|       |   '-- title_text.dart
|       '-- tweet
|           |-- tweet.dart
|           '-- widgets
|               |-- parentTweet.dart
|               |-- retweetWidget.dart
|               |-- tweetBottomSheet.dart
|               |-- tweetIconsRow.dart
|               |-- tweetImage.dart
|               '-- unavailableTweet.dart
|-- pubspec.yaml

Contributing

If you wish to contribute a change to any of the existing feature or add new in this repo, please review our contribution guide, and send a pull request. I welcome and encourage all pull requests. It usually will take me within 24-48 hours to respond to any issue or request.

Created & Maintained By

Sonu Sharma (Twitter) (Youtube) (Insta) (Dev.to) Twitter Follow

If you found this project helpful or you learned something from the source code and want to thank me, consider buying me a cup of β˜•

You can also nominate me for Github Star developer program https://stars.github.com/nominate

Contributors

Sponsors

Visitors Count

Loading

Comments
  • Awesome Work Bro!

    Awesome Work Bro!

    Hi @TheAlphamerc , I love your work! You really did a great jobπŸ‘πŸ‘ But I wanna try and add something and I need your help

    I'm kinda new to flutter but I understand a little of it, so I want to add a live stream (Agora) to the app but the UI I'm using for the live stream wrote their sign up screen totally different from yours and it is giving me some hard time...

    so, in the UI they used a widget called SharedPreferences() and on their home page they called a function to retrieve some data from the sign up page: Screenshot (321)

    so I compared theirs to yours and found out that I had to ask for help, how am I going to use the SharedPreferences() function in your sign up page and will it affect the code? Or should I use firestore?

    Thanks once again for the awesome code, peaceπŸ‘

    opened by Ausyys 18
  • exception caught by gesture

    exception caught by gesture

    The following assertion was thrown while handling a gesture: Tried to listen to a value exposed with provider, from outside of the widget tree.

    This is likely caused by an event handler (like a button's onPressed) that called Provider.of without passing listen: false.

    To fix, write: Provider.of(context, listen: false);

    It is unsupported because may pointlessly rebuild the widget associated to the event handler, when the widget tree doesn't care about the value.

    The context used was: WelcomePage(dependencies: [MediaQuery, _DefaultInheritedProviderScope], state: _WelcomePageState#7b321) 'package:provider/src/provider.dart': Failed assertion: line 193 pos 7: 'context.owner.debugBuilding || listen == false || _debugIsInInheritedProviderUpdate'

    opened by uzairpawaskar 18
  • Notification Error

    Notification Error

    ════════ Exception caught by scheduler library ═════════════════════════════════════════════════════ The following assertion was thrown during a scheduler callback: Tried to listen to a value exposed with provider, from outside of the widget tree.

    This is likely caused by an event handler (like a button's onPressed) that called Provider.of without passing listen: false.

    To fix, write: Provider.of(context, listen: false);

    It is unsupported because may pointlessly rebuild the widget associated to the event handler, when the widget tree doesn't care about the value.

    The context used was: HomePage(dependencies: [_DefaultInheritedProviderScope], state: _HomePageState#074c3) 'package:provider/src/provider.dart': Failed assertion: line 193 pos 7: 'context.owner.debugBuilding || listen == false || _debugIsInInheritedProviderUpdate'

    Either the assertion indicates an error in the framework itself, or we should provide substantially more information in this error message to help you determine and fix the underlying cause. In either case, please report this assertion by filing a bug on GitHub: https://github.com/flutter/flutter/issues/new?template=BUG.md

    When the exception was thrown, this was the stack: #2 Provider.of (package:provider/src/provider.dart:193:7) #3 _HomePageState._checkNotification. (package:twitterapp2/page/homePage.dart:86:28) #4 SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1102:15) #5 SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1049:9) #6 SchedulerBinding.scheduleWarmUpFrame. (package:flutter/src/scheduler/binding.dart:850:7) ...

    opened by gulmensedat 17
  • Cant Load image

    Cant Load image

    In cloud firestore branch , i can see internet images in virtual emulator. When i build apk images can not load in phsical device.

    Despite of I already add internet permission into manifest

    Edit: i also can not get notification, i did all implements

    opened by drstewen 16
  • Search bar

    Search bar

    Please , how can I make the search bar to search for the profiles instead of it being listed? And also, please how can I implement the dark mode function such that it works?

    opened by ifiy 12
  • Splash screen hangs and doesnt proceed to next page

    Splash screen hangs and doesnt proceed to next page

    pls brother help me, i have been encountering this problem , and besides i have set everything right, the splash screen snack bar goes on continously without taking me to next page , pls heres the video](https://drive.google.com/file/d/1QtJw773VYNuYcOCvQvls2kvaeW-hBl_F/view?usp=sharing)

    opened by shuaibidshuaib 10
  • Not showing any tweets from varios users on homepage

    Not showing any tweets from varios users on homepage

    I have tried switching different accounts to check whether i can get tweets from the users who logged in but i dont see the tweets, ca someone help me please. I havent changed a single code yet

    opened by davidjrokello 10
  • This application cannot tree shake icons fonts. It has non-constant instances of IconData

    This application cannot tree shake icons fonts. It has non-constant instances of IconData

    Tree shake icons fonts

    While Building an app I'm getting following errors :(

    This application cannot tree shake icons fonts. It has non-constant instances of IconData at the following locations:

    • file:///C:/flutter_twitter_clone-master/lib/page/profile/profilePage.dart:168:43
    • file:///C:/flutter_twitter_clone-master/lib/widgets/customWidgets.dart:70:7

    Target aot_android_asset_bundle failed: Exception: Avoid non-constant invocations of IconData or try to build again with --no-tree-shake-icons. build failed. FAILURE: Build failed with an exception.

    • Where: Script 'C:\flutter\packages\flutter_tools\gradle\flutter.gradle' line: 896

    • What went wrong: Execution failed for task ':app:compileFlutterBuildRelease'.

    Process 'command 'C:\flutter\bin\flutter.bat'' finished with non-zero exit value 1

    • Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

    • Get more help at https://help.gradle.org

    BUILD FAILED in 2m 14s Running Gradle task 'assembleRelease'... 136.3s (!) Gradle task assembleRelease failed with exit code 1 Process finished with exit code 1

    I search on Google as well as on StackOverflow but found nothing. It must be a bug which is in the project or maybe I'm doing something wrong.

    My IDE configuration is as follow

    Android Studio 4.0 Build #AI-193.6911.18.40.6514223, built on May 20, 2020 Runtime version: 1.8.0_242-release-1644-b01 amd64 VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o Windows 10 10.0 GC: ParNew, ConcurrentMarkSweep Memory: 2014M Cores: 4 Registry: ide.new.welcome.screen.force=true Non-Bundled Plugins: Dart, org.jetbrains.kotlin, com.google.services.firebase, com.intellij.marketplace, com.thoughtworks.gauge, io.flutter, org.intellij.plugins.markdown

    JAVA configuration as follow

    jdk1.8.0_261 jre1.8.0_261 jdk-11 (JDK 11 is my JAVA_HOME in environment variable)

    opened by rahulgurujala 10
  • INVALID_KEY

    INVALID_KEY

    flutter: DBnbjTIRahTGFXBDItGEkpbRKFJ2 flutter: [EVENT]: send_message flutter: Settings registered: PushNotificationSettings {sound: true, alert: true, badge: true, provisional: false} flutter:

    INVALID_KEY

    INVALID_KEY

    Error 401

    Where can I put this key? I puted already in chatState.dart the serverToken key but i don't receiving notification when I send message with phone, but when I send with firebase I receiving.

    duplicate 
    opened by adna2331 10
  • Show only verified users tweets on feed page

    Show only verified users tweets on feed page

    Hi brother! Hope well!

    I just want to change news feed to show only verified users post (no followers post) for discover page. Can you guide me please.

    opened by ublockme 9
  • Notifications

    Notifications

    I can get notifications...

    my config:

    in app:

    Captura de pantalla 2020-04-20 a las 12 23 58

    remote config:

    Captura de pantalla 2020-04-20 a las 12 24 10

    remote config json:

    Captura de pantalla 2020-04-20 a las 12 24 20

    if I send notification since firebase is ok, but when I send a chat message not send notification.

    thank you‘‘‘

    opened by ajatsoft 9
  • Failed to build app

    Failed to build app

    An error occurs while building the application:

    ../../.pub-cache/hosted/pub.dev/firebase_core-1.24.0/lib/src/firebase_app.dart:18:25: Error: Member not found: 'FirebaseAppPlatform.verifyExtends'.
        FirebaseAppPlatform.verifyExtends(_delegate);
                            ^^^^^^^^^^^^^
    Target kernel_snapshot failed: Exception
    
    
    FAILURE: Build failed with an exception.
    
    * Where:
    Script '/home/michael_k/flutter/packages/flutter_tools/gradle/flutter.gradle' line: 1151
    
    * What went wrong:
    Execution failed for task ':app:compileFlutterBuildDebug'.
    > Process 'command '/home/michael_k/flutter/bin/flutter'' finished with non-zero exit value 1
    
    * Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
    
    * Get more help at https://help.gradle.org
    
    BUILD FAILED in 5s
    Exception: Gradle task assembleDebug failed with exit code 1
    
    
    opened by michaelk-1234 1
  • App not launching !

    App not launching !

    I was able to clone the project successfully and my development enveroment are flutter sdk 3.3.8, dart sdk 2.7.9. after building the project it failed to launch and keep crashing. please how can i migrate the current sdk though you recommend 2.10 which is not more available. device use is Sumsang A23 series Andriod 13

    opened by ErnestRobin 1
  • Micro Optimizations. Erase non-informative comments. Remove unused imports. Did TODO to load asset error image. Removed unused variables.

    Micro Optimizations. Erase non-informative comments. Remove unused imports. Did TODO to load asset error image. Removed unused variables.

    What does this PR accomplish?

    Just minor changes that can help the app perform jsut a little bit better and reduce the apk size.

    Did you add any dependencies?

    No

    How did you test the change?

    I created my own firebase project and verified correct funcitoning of the app.

    opened by aa-rodriguezv 2
  • not opening

    not opening

    okay so I was successfully able to install the packages and everything but after the app is been installed while on the debug mode, it unexpectedly closes. Please can someone help me on how to fix this?

    • Device: Infinix Hot 8
    • OS: Android
    • Version 8
    opened by terzux 3
  • Unable to Run the Project

    Unable to Run the Project

    Hi, I have cloned the project and when I try to run the flowing is showing, please advise

    Android or IOS Build Launching lib/main.dart on sdk gphone x86 arm in debug mode... Running Gradle task 'assembleDebug'... Exception in thread "main" java.util.zip.ZipException: zip END header not found at java.base/java.util.zip.ZipFile$Source.zerror(ZipFile.java:1607) at java.base/java.util.zip.ZipFile$Source.findEND(ZipFile.java:1497) at java.base/java.util.zip.ZipFile$Source.initCEN(ZipFile.java:1504) at java.base/java.util.zip.ZipFile$Source.(ZipFile.java:1308) at java.base/java.util.zip.ZipFile$Source.get(ZipFile.java:1271) at java.base/java.util.zip.ZipFile$CleanableResource.(ZipFile.java:733) at java.base/java.util.zip.ZipFile$CleanableResource.get(ZipFile.java:850) at java.base/java.util.zip.ZipFile.(ZipFile.java:248) at java.base/java.util.zip.ZipFile.(ZipFile.java:177) at java.base/java.util.zip.ZipFile.(ZipFile.java:191) at org.gradle.wrapper.Install.unzip(Install.java:214) at org.gradle.wrapper.Install.access$600(Install.java:27) at org.gradle.wrapper.Install$1.call(Install.java:74) at org.gradle.wrapper.Install$1.call(Install.java:48) at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:65) at org.gradle.wrapper.Install.createDist(Install.java:48) at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:128) at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61) Exception: Gradle task assembleDebug failed with exit code 1

    And Web Build Waiting for connection from debug service on Chrome... ../../.pub-cache/hosted/pub.dartlang.org/link_preview_generator-1.2.0/lib/src/rules/default.scrapper.dart:128:19: Warning: Operand of null-aware operation '!' has type 'int' which excludes null. if (img.naturalWidth! > img.naturalHeight!) { ^ ../../.pub-cache/hosted/pub.dartlang.org/link_preview_generator-1.2.0/lib/src/rules/default.scrapper.dart:128:39: Warning: Operand of null-aware operation '!' has type 'int' which excludes null. if (img.naturalWidth! > img.naturalHeight!) { ^ ../../.pub-cache/hosted/pub.dartlang.org/link_preview_generator-1.2.0/lib/src/rules/default.scrapper.dart:130:21: Warning: Operand of null-aware operation '!' has type 'int' which excludes null. if (img.naturalWidth! / img.naturalHeight! > 3) { ^ ../../.pub-cache/hosted/pub.dartlang.org/link_preview_generator-1.2.0/lib/src/rules/default.scrapper.dart:130:41: Warning: Operand of null-aware operation '!' has type 'int' which excludes null. if (img.naturalWidth! / img.naturalHeight! > 3) { ^ ../../.pub-cache/hosted/pub.dartlang.org/link_preview_generator-1.2.0/lib/src/rules/default.scrapper.dart:135:21: Warning: Operand of null-aware operation '!' has type 'int' which excludes null. if (img.naturalHeight! / img.naturalWidth! > 3) { ^ ../../.pub-cache/hosted/pub.dartlang.org/link_preview_generator-1.2.0/lib/src/rules/default.scrapper.dart:135:42: Warning: Operand of null-aware operation '!' has type 'int' which excludes null. if (img.naturalHeight! / img.naturalWidth! > 3) { ^ ../../.pub-cache/hosted/pub.dartlang.org/link_preview_generator-1.2.0/lib/src/rules/default.scrapper.dart:140:19: Warning: Operand of null-aware operation '!' has type 'int' which excludes null. if (img.naturalHeight! <= 50 || img.naturalWidth! <= 50) { ^ ../../.pub-cache/hosted/pub.dartlang.org/link_preview_generator-1.2.0/lib/src/rules/default.scrapper.dart:140:47: Warning: Operand of null-aware operation '!' has type 'int' which excludes null. if (img.naturalHeight! <= 50 || img.naturalWidth! <= 50) { ^ This app is linked to the debug service: ws://127.0.0.1:49854/vqnakPlMVEE=/ws Debug service listening on ws://127.0.0.1:49854/vqnakPlMVEE=/ws

    πŸ’ͺ Running with sound null safety πŸ’ͺ Debug service listening on ws://127.0.0.1:49854/vqnakPlMVEE=/ws Flutter Web Bootstrap: Auto Error: Assertion failed: file:///Users/macbookpro/.pub-cache/hosted/pub.dartlang.org/firebase_core_web-1.6.5/lib/src/firebase_core_web.dart:273:11 options != null "FirebaseOptions cannot be null when creating the default app." at Object.throw_ [as throw] (http://localhost:49755/dart_sdk.js:5080:11) at Object.assertFailed (http://localhost:49755/dart_sdk.js:5005:15) at firebase_core_web.FirebaseCoreWeb.new.initializeApp (http://localhost:49755/packages/firebase_core_web/firebase_core_web.dart.lib.js:252:42) at initializeApp.next () at http://localhost:49755/dart_sdk.js:40641:33 at _RootZone.runUnary (http://localhost:49755/dart_sdk.js:40511:59) at _FutureListener.thenAwait.handleValue (http://localhost:49755/dart_sdk.js:35438:29) at handleValueCallback (http://localhost:49755/dart_sdk.js:35999:49) at _Future._propagateToListeners (http://localhost:49755/dart_sdk.js:36037:17) at [_completeWithValue] (http://localhost:49755/dart_sdk.js:35872:23) at async._AsyncCallbackEntry.new.callback (http://localhost:49755/dart_sdk.js:35906:35) at Object._microtaskLoop (http://localhost:49755/dart_sdk.js:40778:13) at _startMicrotaskLoop (http://localhost:49755/dart_sdk.js:40784:13) at http://localhost:49755/dart_sdk.js:36261:9

    Describe the bug A clear and concise description of what the bug is.

    To Reproduce Steps to reproduce the behavior:

    1. Go to '...'
    2. Click on '....'
    3. Scroll down to '....'
    4. See error

    Expected behavior A clear and concise description of what you expected to happen.

    Screenshots If applicable, add screenshots to help explain your problem.

    Smartphone (please complete the following information):

    • Device: [e.g. iPhone6]
    • OS: [e.g. iOS8.1]
    • Version [e.g. 22]

    App

    • version[e.g. 1.0.4]

    Additional context Add any other context about the problem here.

    opened by isidorodasilva 3
Releases(1.0.7)
  • 1.0.7(Feb 6, 2022)

    06 Feb 2022

    • Open tweet detail when clicked on push notification if user tag available
    • Display in-app notification on user follow
    • Added pinch to zoom on profile and Tweet.
    • Retweet post without adding adding comment.
    • User can update profile banner.
    • Share tweet link to other social media apps.
    • Share user profile link to other social media apps.
    • Enable copy tweet link to clipboard.
    • Share tweet link on other social media apps.
    • Capture tweet as image and share on other social media apps with tweet link and description.
    • Added user profile qr code generator and scanner.
    • New comment will be displayed on top.
    • Added link preview in tweet.
    • Bug fixed and performance improvements.
    • Display suggested users list to follow
    • Follow/Un-follow user from follower/following users list

    Download App

    Click here to install app.

    Source code(tar.gz)
    Source code(zip)
  • v1.0.6(Jul 18, 2020)

    17 Jul 2020

    • In user profile page three tabs are added to filter tweet and commnet tweet and tweet with media.
    • User profile pic view added to view user profile picture.
    • User can tag other users in tweet, comment and in retweet.
    • A notification will send to you if someone tag you in a tweet.
    • After tapping on notification from system notification tray, you will redirect to user profile who tagged you.
    • Chat list sorted by last message.
    • Last message and message time is added on chat userlist page.
    • Performance improved

    Install App

    Click here to install app

    Source code(tar.gz)
    Source code(zip)
  • v1.0.5(Apr 16, 2020)

    [1.0.5] - 16 Apr 2020

    • Notification on chat message in system tray.

    • Now if user click on comment Tweet it's parent tweet will visible in detail.

    • Google login button added on signup page.

    • Null value alert issue fixed on forgot password.

    • Hash tags font weight and size issue fixed.

      To install app Click here

    Source code(tar.gz)
    Source code(zip)
  • v1.0.4(Apr 4, 2020)

    [1.0.4] - 04 Apr 2020

    • User sort feature added on user search page.

    • Added pull to refresh on search page.

    • Newest Tweet will show first in Tweet list.

    • Newest comment tweet will show first in comment Tweet list.

      To install app Click here

    Source code(tar.gz)
    Source code(zip)
  • v1.0.3(Mar 31, 2020)

  • v1.0.2(Mar 31, 2020)

    [1.0.2] - 30 Mar 2020

    • Add users list who liked Tweet.
    • User can view nested profile view.
    • User can view their following and follower's profile.
    • Bugfix and performance improvement.
    Source code(tar.gz)
    Source code(zip)
  • v1.0.1(Mar 31, 2020)

  • v1.0.0(Mar 31, 2020)

    [1.0.0] - 22 Mar 2020

    • Initials Launch
    • Create Tweet.
    • Reply on a Tweet.
    • Comment on aTweet.
    • Retweet a Tweet with comment.
    • View and Edit Profile
    • View other user's profile
    • Tweet notifications.
    • Chat
    Source code(tar.gz)
    Source code(zip)
Owner
Sonu Sharma
just a passionate technology enthusiast whose flaw is curiosity. I like to figure out complex problems, working with teams.
Sonu Sharma
A fully-functional e commerce app made in Flutter using Firebase.

Smart Shop ??️ A fully-functional e commerce app made in Flutter using Firebase. How To Run This Project ??‍♂️ Clone the repository. Create project on

null 25 Sep 30, 2022
A fully functional chat application built with Flutter and Stream

?? SpikeChat A fully functional chat application built with Flutter and Stream! βœ… Join the chat room (If you have the secret passcode hehe) βœ… Send tex

Ashton Jones 20 Apr 30, 2022
NETCoreSync is a database synchronization framework where each client's local offline database

NETCoreSync NETCoreSync is a database synchronization framework where each client's local offline database (on each client's multiple devices) can be

Aldy J 65 Oct 31, 2022
A Simple Twitter Clone Using Flutter

flutter_twitter_clone A new Flutter project. How to run? Setup Clone the repo git clone https://github.com/skripsimu/tegar-nugroho-mobile-16Nov2021.gi

Tegar Nugroho 0 Nov 16, 2021
Amir Khan 47 Jan 8, 2023
An expressive, functional, and full-featured server-side framework for Dart.

A framework and collection of packages for writing http servers, built on top of the shelf package. This framework is intended to reduce the technical

Marathon 45 Jun 25, 2022
News App created in Flutter using News API for fetching realtime data and Firebase as the backend and authenticator.

News Buzz News App created in Flutter using News API for fetching realtime data and Firebase as the backend and authenticator. Features Custom news fe

Ankur Kedia 545 Dec 30, 2022
A mobile image uploader in which you can upload image to your personal gallery from either your camera or mobile gallery and it can detect your current geographic location and address using firebase firestore and storage.

Image Uploader In Flutter About It is an Image Uploader gallery which tracks your address from which you're uploading using Flutter and Image picker.

Prahen parija 6 Dec 20, 2022
A chatting app made with Flutter and FireBase. It supports GIPHY gifs, images, stcikers, dark mode, custom animations, google login, online storage, beautiful UI and more.

ChatMe A Flutter based chatting app which lets user chat from random peoples or strangers, has GIPHY gif support, sitckers, custom animations, dark mo

Hash Studios 20 Nov 7, 2022
A Completed Functional Flutter App - FindSeat (BLoC + Json API + Unit Test + Firebase Auth)

A Completed Functional Flutter App - FindSeat (BLoC + Json API + Unit Test + Firebase Auth) I. Introduction I’m Android Developer and I’m working in a

Khoa Hoang 1k Jan 6, 2023
A Completed Functional Flutter App - FindSeat (BLoC + Json API + Unit Test + Firebase Auth)

A Completed Functional Flutter App - FindSeat (BLoC + Json API + Unit Test + Firebase Auth) II. Showcase 2.1. Home In Home screen, it just simply load

Dominique Rwema Bagirishya 48 Dec 6, 2022
Consultar e insertar en una base de datos Firebase y Storage.

firebase_p A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if th

null 0 Nov 25, 2021
To cure symptoms of various disease using medicines at home this app will act as guideline. Few animations are used and Firebase is used as database.

Medkit It's a Pharmacy application that help you in curing basic symptoms and diseases with medicines available in your home. How to Run Code Clone or

Muhammad Hamza 109 Dec 22, 2022
Fintech dashboard clone - Fintech Dashboard Clone Built With Flutter

Fintech Dashboard Clone This repository is based on converting the mockup below

null 77 Jan 7, 2023
Decentralized SkyDB-based alternative to Twitter, YouTube and Instagram with a native iOS, Android and web app.

SkyFeed SkyFeed is a decentralized SkyDB-based alternative to Twitter, YouTube and Instagram with a native Android, web and (soon) iOS app. Use You ne

null 88 Oct 28, 2022
:rocket: This application using flutter for develop a realtime chat app

Flutter Chat Socket Description: ?? This application using Flutter for develop a realtime chat app How I can run it? ?? Clone this repository ?? Run b

Dao Hong Vinh 17 Dec 31, 2022
Flutter SDK for building a realtime broadcaster using the Millicast platform

Flutter SDK for building a realtime broadcaster using the Millicast platform. This Software Development Kit (SDK) for Flutter allows developers to simplify Millicast services integration into their own Android and iOS apps.

Millicast, Inc. 9 Oct 29, 2022
:star: Flutter-Firebase fully backend messaging app

Orgonet ChatApp ⭐ Flutter-Firebase fully backend messaging app I made a backend full messaging app using firebase **download the file named orgone tv2

Berke Can PΔ±nar 5 Nov 18, 2022
Fully Functioning Chat App with Flutter & Firebase

flutterchat A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if t

Mahdi 3 Aug 26, 2022