• Stars
    star
    3,429
  • Rank 13,032 (Top 0.3 %)
  • Language
    Dart
  • License
    MIT License
  • Created almost 5 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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

Fwitter - Twitter clone in flutter GitHub stars GitHub forks

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

Fwiiter Banner

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

Awesome Flutter

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

Visitors Count

Loading

More Repositories

1

flutter_ecommerce_app

E-Commerce App built in flutter
Dart
2,816
star
2

flutter_smart_course

Smart course app built in flutter.
Dart
690
star
3

flutter_login_signup

Basic login and signup screen designed in flutter
Dart
608
star
4

flutter_healthcare_app

Helthcare app built in flutter
Dart
439
star
5

flutter_wallet_app

Wallet app built in flutter
Dart
314
star
6

flutter_pokedex

A digital encyclopedia of Pokemon .
Dart
300
star
7

flutter_news_app

A Simple News App built with Flutter.
Dart
280
star
8

filterlist

filterList is a flutter package which provide utility to search/filter data from provided dynamic list.
Dart
195
star
9

flutter_smart_home_app

Smart home app designed in flutter
Dart
151
star
10

flutter-GitConnect

A Github mobile app built in flutter
Dart
145
star
11

flutter_yatch_booking

Sample yatch booking app designed in flutter
Dart
124
star
12

flutter_SoftUI_watchApp

Basic watch app designed in flutter using soft UI.
Dart
91
star
13

flutter_commun_app

A social media platform where you can build your own community.
Dart
70
star
14

empty_widget

Custom_Empty widget is flutter plugin which is designed to notify user about some event.
Dart
70
star
15

flutter_octo_job_search

Octo Job Search app is a job search app built in flutter framework.
Dart
62
star
16

flutter_plugin_add_thumbnail

Flutter plugin to add thumbnail from given link.
Dart
49
star
17

flutter_mentor_app

Mentor app is built in flutter.
Dart
41
star
18

flutter_job_portal

Dart
37
star
19

flutter_spacexopedia

Flutter app which provide info about space projects of SpaceX company.
Dart
30
star
20

flutter_analog_clock

Analog clock app designed for Flutter Clock Challenge Dec 2019
Dart
27
star
21

FlutterApp

Flutter Food service provider app created from scratch.
Dart
23
star
22

country_provider

A flutter plugin to provide information about countries.
Dart
22
star
23

flutter_chat_app

Chat app built in flutter framework
Dart
21
star
24

pulse

Streamline your work with our all-in-one knowledge, doc, and project management system.
JavaScript
21
star
25

flutter_Planet

Planet info app built in flutter
Dart
17
star
26

unsplash-image-picker

React library to search and select photos from Unsplash
TypeScript
15
star
27

30DaysOfKotlinChallenge

30 Days of Kotlin with Google Developers
Kotlin
14
star
28

flutter_facegram

Facegram app built in flutter framework.
Dart
13
star
29

react-instagram

Instagram clone built in React.
JavaScript
13
star
30

meta-toolkit

Generate meta tags or Preview how your webpage will look on social media
TypeScript
12
star
31

flutter_hack20_cyber_theme

Flutter project submission in flutter hackathon organized by flutter community.
Dart
11
star
32

app_feedback

A Flutter package for getting app feedback from users.
Dart
11
star
33

SwiftUI_iDine_App

IDine app is is a restaurant app that lists items in a menu and helps folks place orders.
Swift
10
star
34

SwiftUI_Landmark_App

Landmark app built in SwiftUI
Swift
8
star
35

Flutter_ml_Vision

Use of FirebaseMLVision library to detect faces in image.
Dart
8
star
36

TheAlphamerc

7
star
37

react-octo-job-search-003

Job Search App created in react.js
JavaScript
6
star
38

flutter_gameTv_app

Dart
6
star
39

SwiftUI_RGBullsEye

RGBullsEye is color vision game app built in SwiftUI
Swift
6
star
40

wordify

Dictionary app built with Nextjs
TypeScript
5
star
41

Events

Event management project
C#
3
star
42

writewise

Blog Template built with Next Js using Notion Content
TypeScript
3
star
43

react-signup-design-001

A dribbble design replicated in react
CSS
3
star
44

react-tenor-gif-picker

React library to search GIF from Tenor
TypeScript
3
star
45

PharmecyManagement

Small Project on pharmacy management developed in Asp .Net MVC
JavaScript
2
star
46

IAudioApp

Play Music app
Java
2
star
47

react-pricing-section-design-002

JavaScript
2
star
48

Our-Rights

C#
2
star
49

Xamrin

Multiple Xamrin Projects
Java
1
star
50

audio-to-text

Transcribe multi-lingual audio clips using whisper model
Python
1
star
51

AndroidNative

C#
1
star
52

UserControl

This Project is about implement User Control in Xamrin form
Java
1
star
53

Kotlin_Calsee

This repository contains Android project which is developed for the #30DaysOfKotlin with Google Developers
Kotlin
1
star