{"id":13461305,"url":"https://github.com/TheAlphamerc/flutter_twitter_clone","last_synced_at":"2025-03-24T22:34:36.884Z","repository":{"id":37271259,"uuid":"230049455","full_name":"TheAlphamerc/flutter_twitter_clone","owner":"TheAlphamerc","description":"Fully functional Twitter clone built in  flutter framework using Firebase realtime database and storage","archived":false,"fork":false,"pushed_at":"2024-07-31T04:58:06.000Z","size":17826,"stargazers_count":4027,"open_issues_count":34,"forks_count":1129,"subscribers_count":88,"default_branch":"master","last_synced_at":"2025-03-19T00:56:48.398Z","etag":null,"topics":["firebase-auth","firebase-realtime-database","firebase-storage","flutter","flutter-app","flutter-apps","social","social-app","twitter","twitter-clone"],"latest_commit_sha":null,"homepage":"","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TheAlphamerc.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["thealphamerc"],"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":["https://www.paypal.me/TheAlphamerc","https://www.buymeacoffee.com/thealphamerc"]}},"created_at":"2019-12-25T05:56:37.000Z","updated_at":"2025-03-18T05:34:15.000Z","dependencies_parsed_at":"2024-07-31T06:29:38.159Z","dependency_job_id":"55716d11-3221-4013-a116-d243279d2506","html_url":"https://github.com/TheAlphamerc/flutter_twitter_clone","commit_stats":{"total_commits":291,"total_committers":9,"mean_commits":"32.333333333333336","dds":0.07560137457044669,"last_synced_commit":"9e8defdebefa10590b0ac305ec1d9aac936f0d4c"},"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheAlphamerc%2Fflutter_twitter_clone","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheAlphamerc%2Fflutter_twitter_clone/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheAlphamerc%2Fflutter_twitter_clone/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheAlphamerc%2Fflutter_twitter_clone/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TheAlphamerc","download_url":"https://codeload.github.com/TheAlphamerc/flutter_twitter_clone/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245366186,"owners_count":20603438,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["firebase-auth","firebase-realtime-database","firebase-storage","flutter","flutter-app","flutter-apps","social","social-app","twitter","twitter-clone"],"created_at":"2024-07-31T11:00:33.651Z","updated_at":"2025-03-24T22:34:35.246Z","avatar_url":"https://github.com/TheAlphamerc.png","language":"Dart","readme":"## Fwitter - Twitter clone in flutter [![GitHub stars](https://img.shields.io/github/stars/Thealphamerc/flutter_twitter_clone?style=social)](https://github.com/login?return_to=%2FTheAlphamerc%flutter_twitter_clone) ![GitHub forks](https://img.shields.io/github/forks/TheAlphamerc/flutter_twitter_clone?style=social) \n\nA working Twitter clone built in Flutter using Firebase auth,realtime,firestore database and storage.\n\n\u003ca href=\"https://play.google.com/store/apps/details?id=com.thealphamerc.flutter_twitter_clone\"\u003e\n  \u003cimg width=\"100%\" alt=\"Fwiiter Banner\" src=\"https://user-images.githubusercontent.com/37103237/152671482-885fd940-f4ea-4fb6-8baf-816c17b541d7.png\"\u003e\n\u003c/a\u003e\n\n![Dart CI](https://github.com/TheAlphamerc/flutter_twitter_clone/workflows/Dart%20CI/badge.svg) ![GitHub pull requests](https://img.shields.io/github/issues-pr/TheAlphamerc/flutter_twitter_clone) ![GitHub closed pull requests](https://img.shields.io/github/issues-pr-closed/Thealphamerc/flutter_twitter_clone) ![GitHub last commit](https://img.shields.io/github/last-commit/Thealphamerc/flutter_twitter_clone)  ![GitHub issues](https://img.shields.io/github/issues-raw/Thealphamerc/flutter_twitter_clone) [![Open Source Love](https://badges.frapsoft.com/os/v2/open-source.svg?v=103)](https://github.com/Thealphamerc/flutter_twitter_clone) \n\n\u003ca href=\"https://github.com/Solido/awesome-flutter#top\"\u003e\n   \u003cimg alt=\"Awesome Flutter\" src=\"https://img.shields.io/badge/Awesome-Flutter-blue.svg?longCache=true\u0026style=flat-square\" /\u003e\n\u003c/a\u003e\n\n## Download App\n\u003ca href=\"https://play.google.com/store/apps/details?id=com.thealphamerc.flutter_twitter_clone\"\u003e\u003cimg src=\"https://play.google.com/intl/en_us/badges/static/images/badges/en_badge_web_generic.png\" width=\"200\"\u003e\u003c/img\u003e\u003c/a\u003e\n\n\n\n## Features\n* App features is mentioned at project section [ Click here](https://github.com/TheAlphamerc/flutter_twitter_clone/projects/1)\n* Messaging chat section status can be seen at [here](https://github.com/TheAlphamerc/flutter_twitter_clone/projects/2)\n\n :boom: Fwitter app now uses both firebase `realtime` and `firestore` database.:boom:\n* In branch **firetore** Fwitter uses `Firestore` database for app. \n* In branch **Master** and **realtime_db** Fwitter uses `Firebase Realtime` database for app.\n\n\n## Dependencies\n\u003cdetails\u003e\n     \u003csummary\u003e Click to expand \u003c/summary\u003e\n     \n* [intl](https://pub.dev/packages/intl)\n* [uuid](https://pub.dev/packages/uuid)\n* [http](https://pub.dev/packages/http)\n* [share](https://pub.dev/packages/share)\n* [provider](https://pub.dev/packages/provider)\n* [url_launcher](https://pub.dev/packages/url_launcher)\n* [google_fonts](https://pub.dev/packages/google_fonts)\n* [image_picker](https://pub.dev/packages/image_picker)\n* [firebase_auth](https://pub.dev/packages/firebase_auth)\n* [google_sign_in](https://pub.dev/packages/google_sign_in)\n* [firebase_analytics](https://pub.dev/packages/firebase_analytics)\n* [firebase_database](https://pub.dev/packages/firebase_database)\n* [shared_preferences](https://pub.dev/packages/shared_preferences)\n* [flutter_advanced_networkimage](https://pub.dev/packages/flutter_advanced_networkimage)\n     \n\u003c/details\u003e\n\n## Screenshots\n\nWelcome Page               |  Login Page               | Signup Page               |  Forgot Password Page\n:-------------------------:|:-------------------------:|:-------------------------:|:-------------------------:\n![](https://github.com/TheAlphamerc/flutter_twitter_clone/blob/master/screenshots/Auth/screenshot_1.jpg?raw=true)|![](https://github.com/TheAlphamerc/flutter_twitter_clone/blob/master/screenshots/Auth/screenshot_2.jpg?raw=true)|![](https://github.com/TheAlphamerc/flutter_twitter_clone/blob/master/screenshots/Auth/screenshot_3.jpg?raw=true)|![](https://github.com/TheAlphamerc/flutter_twitter_clone/blob/master/screenshots/Auth/screenshot_4.jpg?raw=true)|\n\nHome Page Sidebaar         |  Home Page       |   Home Page               |  Home Page\n:-------------------------:|:-------------------------:|:-------------------------:|:-------------------------:\n![](https://github.com/TheAlphamerc/flutter_twitter_clone/blob/master/screenshots/Home/screenshot_5.jpg?raw=true)|![](https://github.com/TheAlphamerc/flutter_twitter_clone/blob/master/screenshots/Home/screenshot_2.jpg?raw=true)|![](https://github.com/TheAlphamerc/flutter_twitter_clone/blob/master/screenshots/Home/screenshot_7.jpg?raw=true)|![](https://github.com/TheAlphamerc/flutter_twitter_clone/blob/master/screenshots/Home/screenshot_6.jpg?raw=true)|\n\nCompose Tweet Page                  | Reply To Tweet       |   Reply to Tweet      |     Compose Retweet with comment\n:-------------------------:|:-------------------------:|:-------------------------:|:-------------------------:\n![](https://github.com/TheAlphamerc/flutter_twitter_clone/blob/master/screenshots/CreateTweet/screenshot_1.jpg?raw=true)|![](https://github.com/TheAlphamerc/flutter_twitter_clone/blob/master/screenshots/CreateTweet/screenshot_2.jpg?raw=true)|![](https://github.com/TheAlphamerc/flutter_twitter_clone/blob/master/screenshots/CreateTweet/screenshot_4.jpg?raw=true)|![](https://github.com/TheAlphamerc/flutter_twitter_clone/blob/master/screenshots/CreateTweet/screenshot_3.jpg?raw=true)|\n\nTweet Detail Page         |  Tweet Thread              |   Nested Tweet Thread     | Tweet options\n:-------------------------:|:-------------------------:|:-------------------------:|:-------------------------:\n![](https://github.com/TheAlphamerc/flutter_twitter_clone/blob/master/screenshots/TweetDetail/screenshot_3.jpg?raw=true)|![](https://github.com/TheAlphamerc/flutter_twitter_clone/blob/master/screenshots/TweetDetail/screenshot_4.jpg?raw=true)|![](https://github.com/TheAlphamerc/flutter_twitter_clone/blob/master/screenshots/TweetDetail/screenshot_1.jpg?raw=true)|![](https://github.com/TheAlphamerc/flutter_twitter_clone/blob/master/screenshots/TweetDetail/screenshot_2.jpg?raw=true)|\n\nNotification Page         |  Notification Page         |   Notification Page       | Notification Setting Page\n:-------------------------:|:-------------------------:|:-------------------------:|:-------------------------:\n![](https://github.com/TheAlphamerc/flutter_twitter_clone/blob/master/screenshots/Notification/screenshot_1.jpg?raw=true)|![](https://github.com/TheAlphamerc/flutter_twitter_clone/blob/master/screenshots/Notification/screenshot_2.jpg?raw=true)|![](https://github.com/TheAlphamerc/flutter_twitter_clone/blob/master/screenshots/Notification/screenshot_3.jpg?raw=true)|![](https://github.com/TheAlphamerc/flutter_twitter_clone/blob/master/screenshots/Notification/screenshot_4.jpg?raw=true)|\n\nProfile Page                |  Profile Page            |   Profile  Page       | Profile  Page\n:-------------------------:|:-------------------------:|:-------------------------:|:-------------------------:\n![](https://github.com/TheAlphamerc/flutter_twitter_clone/blob/master/screenshots/Profile/screenshot_1.jpg?raw=true)|![](https://github.com/TheAlphamerc/flutter_twitter_clone/blob/master/screenshots/Profile/screenshot_2.jpg?raw=true)|![](https://github.com/TheAlphamerc/flutter_twitter_clone/blob/master/screenshots/Profile/screenshot_4.jpg?raw=true)|![](https://github.com/TheAlphamerc/flutter_twitter_clone/blob/master/screenshots/Profile/screenshot_7.jpg?raw=true)|\n\nSelect User Page                |  Chat Page            |    Chat Users List       | Conversation Info Page\n:-------------------------:|:-------------------------:|:-------------------------:|:-------------------------:\n![](https://github.com/TheAlphamerc/flutter_twitter_clone/blob/master/screenshots/Chat/screenshot_1.jpg?raw=true)|![](https://github.com/TheAlphamerc/flutter_twitter_clone/blob/master/screenshots/Chat/screenshot_2.jpg?raw=true)|![](https://github.com/TheAlphamerc/flutter_twitter_clone/blob/master/screenshots/Chat/screenshot_3.jpg?raw=true)|![](https://github.com/TheAlphamerc/flutter_twitter_clone/blob/master/screenshots/Chat/screenshot_4.jpg?raw=true)|\n\nSearch Page                |  Search Setting Page            |  Tweet Options - 1     | Tweet Options - 2\n:-------------------------:|:-------------------------:|:-------------------------:|:-------------------------:\n![](https://github.com/TheAlphamerc/flutter_twitter_clone/blob/master/screenshots/Search/screenshot_1.jpg?raw=true)|![](https://github.com/TheAlphamerc/flutter_twitter_clone/blob/master/screenshots/Search/screenshot_2.jpg?raw=true)|![](https://github.com/TheAlphamerc/flutter_twitter_clone/blob/master/screenshots/TweetDetail/screenshot_5.jpg?raw=true)|![](https://github.com/TheAlphamerc/flutter_twitter_clone/blob/master/screenshots/TweetDetail/screenshot_6.jpg?raw=true)|\n\n\nSetting Page                |  Account Setting Page    |  Privacy Setting Page    | Privacy Settings Page\n:-------------------------:|:-------------------------:|:-------------------------:|:-------------------------:\n![](https://github.com/TheAlphamerc/flutter_twitter_clone/blob/master/screenshots/Settings/screenshot_1.jpg?raw=true)|![](https://github.com/TheAlphamerc/flutter_twitter_clone/blob/master/screenshots/Settings/screenshot_2.jpg?raw=true)|![](https://github.com/TheAlphamerc/flutter_twitter_clone/blob/master/screenshots/Settings/screenshot_4.jpg?raw=true)|![](https://github.com/TheAlphamerc/flutter_twitter_clone/blob/master/screenshots/Settings/screenshot_3.jpg?raw=true)|\n\nContent Prefrences Page      |  Display Setting Page    |  Data Settings Page    | Accessibility Settings\n:-------------------------:|:-------------------------:|:-------------------------:|:-------------------------:\n![](https://github.com/TheAlphamerc/flutter_twitter_clone/blob/master/screenshots/Settings/screenshot_5.jpg?raw=true)|![](https://github.com/TheAlphamerc/flutter_twitter_clone/blob/master/screenshots/Settings/screenshot_6.jpg?raw=true)|![](https://github.com/TheAlphamerc/flutter_twitter_clone/blob/master/screenshots/Settings/screenshot_7.jpg?raw=true)|![](https://github.com/TheAlphamerc/flutter_twitter_clone/blob/master/screenshots/Settings/screenshot_8.jpg?raw=true)|\n\n  Users who likes Tweet        |  About Setting Page    |  Licenses Settings     |  Settings\n:-------------------------:|:-------------------------:|:-------------------------:|:-------------------------:\n![](https://github.com/TheAlphamerc/flutter_twitter_clone/blob/master/screenshots/TweetDetail/screenshot_7.jpg?raw=true)|![](https://github.com/TheAlphamerc/flutter_twitter_clone/blob/master/screenshots/Settings/screenshot_9.jpg?raw=true)|![](https://github.com/TheAlphamerc/flutter_twitter_clone/blob/master/screenshots/Settings/screenshot_10.jpg?raw=true)|![](https://github.com/TheAlphamerc/flutter_twitter_clone/blob/master/screenshots/Settings/screenshot_81.jpg?raw=true)|\n\n\n\n\n\n## Getting started \n* Project setup instructions are given at [Wiki](https://github.com/TheAlphamerc/flutter_twitter_clone/wiki/Gettings-Started) section.\n\n## Directory Structure\n\u003cdetails\u003e\n     \u003csummary\u003e Click to expand \u003c/summary\u003e\n  \n```\n|-- lib\n|   |-- helper\n|   |   |-- constant.dart\n|   |   |-- customRoute.dart\n|   |   |-- enum.dart\n|   |   |-- routes.dart\n|   |   |-- theme.dart\n|   |   |-- utility.dart\n|   |   '-- validator.dart\n|   |-- main.dart\n|   |-- model\n|   |   |-- chatModel.dart\n|   |   |-- feedModel.dart\n|   |   |-- notificationModel.dart\n|   |   '-- user.dart\n|   |-- page\n|   |   |-- Auth\n|   |   |   |-- forgetPasswordPage.dart\n|   |   |   |-- selectAuthMethod.dart\n|   |   |   |-- signin.dart\n|   |   |   |-- signup.dart\n|   |   |   |-- verifyEmail.dart\n|   |   |   '-- widget\n|   |   |       '-- googleLoginButton.dart\n|   |   |-- common\n|   |   |   |-- sidebar.dart\n|   |   |   |-- splash.dart\n|   |   |   |-- usersListPage.dart\n|   |   |   '-- widget\n|   |   |       '-- userListWidget.dart\n|   |   |-- feed\n|   |   |   |-- composeTweet\n|   |   |   |   |-- composeTweet.dart\n|   |   |   |   |-- state\n|   |   |   |   |   '-- composeTweetState.dart\n|   |   |   |   '-- widget\n|   |   |   |       |-- composeBottomIconWidget.dart\n|   |   |   |       |-- composeTweetImage.dart\n|   |   |   |       '-- widgetView.dart\n|   |   |   |-- feedPage.dart\n|   |   |   |-- feedPostDetail.dart\n|   |   |   '-- imageViewPage.dart\n|   |   |-- homePage.dart\n|   |   |-- message\n|   |   |   |-- chatListPage.dart\n|   |   |   |-- chatScreenPage.dart\n|   |   |   |-- conversationInformation\n|   |   |   |   '-- conversationInformation.dart\n|   |   |   '-- newMessagePage.dart\n|   |   |-- notification\n|   |   |   '-- notificationPage.dart\n|   |   |-- profile\n|   |   |   |-- EditProfilePage.dart\n|   |   |   |-- follow\n|   |   |   |   |-- followerListPage.dart\n|   |   |   |   '-- followingListPage.dart\n|   |   |   |-- profileImageView.dart\n|   |   |   |-- profilePage.dart\n|   |   |   '-- widgets\n|   |   |       '-- tabPainter.dart\n|   |   |-- search\n|   |   |   '-- SearchPage.dart\n|   |   '-- settings\n|   |       |-- accountSettings\n|   |       |   |-- about\n|   |       |   |   '-- aboutTwitter.dart\n|   |       |   |-- accessibility\n|   |       |   |   '-- accessibility.dart\n|   |       |   |-- accountSettingsPage.dart\n|   |       |   |-- contentPrefrences\n|   |       |   |   |-- contentPreference.dart\n|   |       |   |   '-- trends\n|   |       |   |       '-- trendsPage.dart\n|   |       |   |-- dataUsage\n|   |       |   |   '-- dataUsagePage.dart\n|   |       |   |-- displaySettings\n|   |       |   |   '-- displayAndSoundPage.dart\n|   |       |   |-- notifications\n|   |       |   |   '-- notificationPage.dart\n|   |       |   |-- privacyAndSafety\n|   |       |   |   |-- directMessage\n|   |       |   |   |   '-- directMessage.dart\n|   |       |   |   '-- privacyAndSafetyPage.dart\n|   |       |   '-- proxy\n|   |       |       '-- proxyPage.dart\n|   |       |-- settingsAndPrivacyPage.dart\n|   |       '-- widgets\n|   |           |-- headerWidget.dart\n|   |           |-- settingsAppbar.dart\n|   |           '-- settingsRowWidget.dart\n|   |-- state\n|   |   |-- appState.dart\n|   |   |-- authState.dart\n|   |   |-- chats\n|   |   |   '-- chatState.dart\n|   |   |-- feedState.dart\n|   |   |-- notificationState.dart\n|   |   '-- searchState.dart\n|   '-- widgets\n|       |-- bottomMenuBar\n|       |   |-- HalfPainter.dart\n|       |   |-- bottomMenuBar.dart\n|       |   '-- tabItem.dart\n|       |-- customAppBar.dart\n|       |-- customWidgets.dart\n|       |-- newWidget\n|       |   |-- customClipper.dart\n|       |   |-- customLoader.dart\n|       |   |-- customProgressbar.dart\n|       |   |-- customUrlText.dart\n|       |   |-- emptyList.dart\n|       |   |-- rippleButton.dart\n|       |   '-- title_text.dart\n|       '-- tweet\n|           |-- tweet.dart\n|           '-- widgets\n|               |-- parentTweet.dart\n|               |-- retweetWidget.dart\n|               |-- tweetBottomSheet.dart\n|               |-- tweetIconsRow.dart\n|               |-- tweetImage.dart\n|               '-- unavailableTweet.dart\n|-- pubspec.yaml\n```\n\n\u003c/details\u003e\n     \n## Contributing\n\nIf you wish to contribute a change to any of the existing feature or add new in this repo,\nplease review our [contribution guide](https://github.com/TheAlphamerc/flutter_twitter_clone/blob/master/CONTRIBUTING.md),\nand send a [pull request](https://github.com/TheAlphamerc/flutter_twitter_clone/pulls). I welcome and encourage all pull requests. It usually will take me within 24-48 hours to respond to any issue or request.\n\n## Created \u0026 Maintained By\n\n[Sonu Sharma](https://github.com/TheAlphamerc) ([Twitter](https://www.twitter.com/TheAlphamerc)) ([Youtube](https://www.youtube.com/user/sonusharma045sonu/)) ([Insta](https://www.instagram.com/_sonu_sharma__)) ([Dev.to](https://dev.to/thealphamerc))\n  ![Twitter Follow](https://img.shields.io/twitter/follow/thealphamerc?style=social) \n\n\u003e 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 :coffee:\n\u003e\n\u003e * [PayPal](https://paypal.me/TheAlphamerc/)\n\n\u003e You can also nominate me for Github Star developer program\n\u003e https://stars.github.com/nominate\n\n\n## Contributors\n* [TheAlphamerc](https://github.com/TheAlphamerc/TheAlphamerc)\n* [Liel Beigel](https://github.com/lielb100)\n* [Riccardo Montagnin](https://github.com/RiccardoM)\n* [Suriyan](https://github.com/imsuriyan)\n* [Liel Beigel](https://github.com/lielb100)\n* [Rodriguezv](https://github.com/aa-rodriguezv)\n## Visitors Count\n\n\u003cimg align=\"left\" src = \"https://profile-counter.glitch.me/flutter_twitter_clone/count.svg\" alt =\"Loading\"\u003e\n","funding_links":["https://github.com/sponsors/thealphamerc","https://www.paypal.me/TheAlphamerc","https://www.buymeacoffee.com/thealphamerc","https://paypal.me/TheAlphamerc/"],"categories":["Dart","开源App","开源应用","Flutter Apps","Flutter 程序","Uncategorized","Top [🔝](#readme)","Open Source Apps"],"sub_categories":["Top","热门的","Flutter Social","网络服务_其他","Uncategorized"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FTheAlphamerc%2Fflutter_twitter_clone","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FTheAlphamerc%2Fflutter_twitter_clone","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FTheAlphamerc%2Fflutter_twitter_clone/lists"}