![](https://img.shields.io/badge/Programming_Language-Dart-blue.svg)
![](https://img.shields.io/badge/Software_Development_Kit(SDK)-Flutter-gold.svg)
![](https://img.shields.io/badge/Platform-Android_Studio-green.svg)
![](https://img.shields.io/badge/App-Android-yellow.svg)
![](https://img.shields.io/badge/Flutter_Version-3.0.3-green.svg)
![](https://img.shields.io/badge/Dart_Version-2.17.5-orange.svg)
![](https://img.shields.io/badge/Status-Stable-blue.svg)

<br/>

<center>
<img src="./readme_documents/gen_ban_optimized.jpg" alt="Generation 2.0 Banner">
</center>


# <p align="center"> Generation 2.0 </p>

#### <p align="center"> ✨ A Private, Secure, End-to-End Encrypted Messaging app made in Flutter that helps you to connect with your connections without any Ads, promotion. No other third-party person, organization, or even Generation Team can't read your messages. ✨ </p>

#### <p align="center"> 💖 Your Privacy is the biggest priority. 💖</p>

### <p align="center"> [Click here to know more about this app](https://generation.samarpandasgupta.com/)</p>

### <p align="center"> Generation App Sample Looks </p>

<p align="center">

<img src="./readme_documents/1.png" width=200 alt="1st sample"/>
<img src="./readme_documents/2.png" width=200 alt="2nd sample"/>
<img src="./readme_documents/3.png" width=200 alt="3rd sample"/>
<img src="./readme_documents/5.png" width=200 alt="4th sample"/>
<img src="./readme_documents/7.png" width=200 alt="5th sample"/>
<img src="./readme_documents/4.png" width=200 alt="6th sample"/>
<img src="./readme_documents/6.png" width=200 alt="7th sample"/>
<img src="./readme_documents/8.png" width=200 alt="8th sample"/>
</p>

<p align="center">
  
#### ✨ Please Read [CONTRIBUTION.md](https://github.com/SamarpanCoder2002/Generation/blob/main/CONTRIBUTING.md) file before setup project in your machine before contributing in that repo.
  
</p>

### 🎯 Authentication Types:-
| Email and Password Authentication 	| Google Authentication 	|
|:-:	|-	|

<br/>

### 🎯 Special Features:-
#### 1. Send Chat Messages With Following Types

| Text  | Image    | Video    |
|-------|----------|----------|
| Voice | Audio    | Document |
|       | Location |          |

#### 2. Make Activity of Following Types
| Text | Image | Video | Audio |
|------|-------|-------|-------|


#### 3. Media Visibility Section
| Image | Video | Audio | Document |
|-------|-------|-------|----------|

#### 4. Notification Settings Available for All or Particular Chat Connection

| Online Notification | Receive Notification when app is killed or in background |
|---------------------|----------------------------------------------------------|

#### 5. Chat Wallpaper

| Chat Wallpaper for All Connections | Personalized Chat Wallpaper for a Particular Connection |
|------------------------------------|---------------------------------------------------------|

#### 6. Support Section

| Report a Problem | Donation For Generation Improvement |
|------------------|-------------------------------------|

#### 7. Receive Notification When you send a connection request or Receive a connection request

#### 8. By Default Online and Background Notification When Message Receive is activated overall the app.

#### 9.  Search through your connections, available users, incoming and sent connection requests.
#### 10. Reply to any Activity
#### 11. Profile Customization Feature including Profile Picture, Name and About
#### 12. Messages Forward to Other Connections
#### 13. Share Chat Contents via multiple apps
#### 14. Delete for Me and Delete For Everyone for Any Chat Messages
#### 15. Instant Activate System, Dark and Light Mode Across the app.
#### 16. Extract Chat History for Any Connection.
#### 17. Reply to any Chat Message.
#### 18. Can Visit Latest Chat Message for any connection.
#### 19. Can see if any connection is Online or not. If not online, last seen will show there.

</br>

### 👀 Main APIs Used
| Firebase | Google Map | Cloud Messaging |
|----------|------------|-----------------|

</br>

### 🎯 Plugins Used
#### 👉 Please see in [`pubspec.yaml`](https://github.com/SamarpanCoder2002/Generation/blob/main/pubspec.yaml) file

</br>

### 🎯 Important Points Needs to Know

#### 💥 Some Feature of this app written in Native part(Kotlin)
#### 💥 All Messages and Activity are End-to-End-Encrypted
#### 💥 Activity(Status) will deleted automatically after 24 hrs after it's launch
#### 💥 API keys along with google-services.json file and Secure Keys removed for unwanted or unauthorized uses

</br>

### 🙋 For Any query related to this project(Generation), Please Raise an issue in that Repo.
<br/>

<h3 align="center">Show 💘 by Starring This Repo</h3>

- #### [Click Here to See the Project Video](https://youtu.be/4MvZaJJ-qeE)


<h3 align="center"><b>🧡 Thank You For Visiting 🙏, Have a Nice Day 🧡</b></h3>
