# FlutterFire Social

![](https://4854174-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M1h51F3DaaG89EKV48E%2F-M6MQj0XePc3jjjbH9EW%2F-M6MQyXwPsMRjrWIqTxS%2Ffeature-650x290.jpg?alt=media\&token=09e02cf9-d13c-4e12-8b7b-2a7846d76601)

## Features

* &#x20;Firebase Phone Authentication.
* &#x20;Post and upload Images.
* &#x20;Comment and like posts.
* &#x20;Realtime chat with online users
* &#x20;Group Realtime Chat System.
* &#x20;Create and Edit Group.
* &#x20;Admin Post Report Managing
* &#x20;Groups Searching.
* &#x20;Follow and unfollow users.
* &#x20;Admin Post Edit and delete.
* &#x20;Users Searching
* &#x20;Block Unblock Users.
* &#x20;Firebase Push Notification (FCM).
* &#x20;Message Edit and Delete.
* &#x20;Profile account with edit capability.
* &#x20;Notifications settings.
* &#x20;Firebase Crashalyics.
* &#x20;Google Analytics.
* &#x20;Beautiful UI with Day and Night Mode.&#x20;
* ...More

### &#x20;                                [![](https://images.squarespace-cdn.com/content/v1/5af71fc1a9e0285d8899188e/1556989909612-617U3AN58ZP0GZ6ET3DB/ke17ZwdGBToddI8pDm48kIEJifaXia6XKxkShce-xRhZw-zPPgdn4jUwVcJE1ZvWEtT5uBSRWt4vQZAgTJucoTqqXjS3CfNDSuuf31e0tVFebRYFXinMF7RMh9J3uN3IEZrSfDBmgUlacWWh7jK6aG0nsU3dfn6w--du8-EjPUE/android-apk-button.pngg)](http://bit.ly/2MwaN7j)&#x20;

## Code Overview

This app is built in Flutter and using Firebase for backend. we are using [GetX](https://pub.dev/packages/get) as state management, dependency injection and routing.

The code structure is in modules and clean pattern where each feature is in its own folder.

![](https://4854174-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M1h51F3DaaG89EKV48E%2F-MTrTB98m5lGWvU5LkVU%2F-MTrXpnDN2PQK4vQq_XK%2FScreen%20Shot%202021-02-19%20at%2000.48.03.png?alt=media\&token=490e1647-5401-4aaa-a511-0a9a98e32bda)

## ChangeLog

### 2.0.14 2022-08-01

* Upgrade to Flutter 3.3

### 2.0.13 2022-05-10

* Upgrade to Flutter 3.0
* Bug fixes

### 2.0.12 2022-04-15

* Upgrade dependencies

### 2.0.11 2022-02-20

* New, Top and Hot categories
* Some bug fixes

### 2.0.10 2022-02-10

* Upgrade to flutter 2.10

### 2.0.9 2022-02-01

* Add Post sharing feature
* Use new FlutterFire setup method

### 2.0.8 2022-01-15

* Upgrade to flutter 2.8
* some code improvement

### 2.0.7 2021-10-15

* Upgrade to flutter 2.5
* some big fixes

### 2.0.6 2021-07-15

* Add Image cropping
* upgrade packages

### 2.0.5 2021-05-22

* Upgrade to flutter 2.2
* Latest firebase releases

### 2.0.4+1 2021-05-1

* Upgrade to latest packages
* Null safety improvements

### 2.0.4 2021-04-10

* Upgrade to null safety dart:2.12
* Performance improvement

### 2.0.3+1 2021-03-10

* Upgrade to flutter 2
* Firebase packages updates
* improvement and bug fixes

### 2.0.3 2021-02-23

* Admob ADS
* improvement and bug fixes

### 2.0.2 - 2021-02-19

* Upgrade packages
* add BlurHash for nice image show
* improve images upload
* improvement and bug fixes

### 2.0.1 - 2021-02-08

* Add welcome screen
* Upgrade packages
* more improvements and  bug fixes

### 2.0.0 - 2021-02-02

* Restructure code (breaking changes)
* Users search feature
* User typing indicator
* Profile cover image
* More Admin features
* More feature and improvement...

### 1.0.5 - 2020-12-05

* Upgrade packages
* Fix reporting issue
* more bug fix

### 1.0.4 - 2020-10-01

* Upgrade Firebase versions
* Upgrade to Flutter 1.22
* and more bug fix

### 1.0.3 - 2020-08-20

* Add app Localization
* Upgrade to Flutter 1.20
* Upgrade outdated packages

### 1.0.2 - 2020-06-22

* Admin Page to manage reported posts
* New Post Editor Screen
* Upgrade to Flutter 1.17 Stable Channel

### 1.0.1 - 2020-05-01

#### Added

* Groups Chat
* Phone Authentication
* Wallpapers
* Settings Page

#### Fixed

* User profile not changing on posts bug


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://shrjamal.gitbook.io/flutterfire-social/master.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
