Skip to content

Commit fb3f414

Browse files
committed
*Project Upgrades.
2 parents 37039d3 + 806dca5 commit fb3f414

25 files changed

+821
-0
lines changed

Diff for: .metadata

+18
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,11 @@
44
# This file should be version controlled and should not be manually edited.
55

66
version:
7+
<<<<<<< HEAD
78
revision: "dec2ee5c1f98f8e84a7d5380c05eb8a3d0a81668"
9+
=======
10+
revision: "68bfaea224880b488c617afe30ab12091ea8fa4e"
11+
>>>>>>> 806dca544752c5c978f39977aeb4005785d5f0ee
812
channel: "stable"
913

1014
project_type: app
@@ -13,6 +17,7 @@ project_type: app
1317
migration:
1418
platforms:
1519
- platform: root
20+
<<<<<<< HEAD
1621
create_revision: dec2ee5c1f98f8e84a7d5380c05eb8a3d0a81668
1722
base_revision: dec2ee5c1f98f8e84a7d5380c05eb8a3d0a81668
1823
- platform: android
@@ -27,6 +32,19 @@ migration:
2732
- platform: web
2833
create_revision: dec2ee5c1f98f8e84a7d5380c05eb8a3d0a81668
2934
base_revision: dec2ee5c1f98f8e84a7d5380c05eb8a3d0a81668
35+
=======
36+
create_revision: 68bfaea224880b488c617afe30ab12091ea8fa4e
37+
base_revision: 68bfaea224880b488c617afe30ab12091ea8fa4e
38+
- platform: android
39+
create_revision: 68bfaea224880b488c617afe30ab12091ea8fa4e
40+
base_revision: 68bfaea224880b488c617afe30ab12091ea8fa4e
41+
- platform: ios
42+
create_revision: 68bfaea224880b488c617afe30ab12091ea8fa4e
43+
base_revision: 68bfaea224880b488c617afe30ab12091ea8fa4e
44+
- platform: web
45+
create_revision: 68bfaea224880b488c617afe30ab12091ea8fa4e
46+
base_revision: 68bfaea224880b488c617afe30ab12091ea8fa4e
47+
>>>>>>> 806dca544752c5c978f39977aeb4005785d5f0ee
3048

3149
# User provided section
3250

Diff for: README.md

+95
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,98 @@
1+
<<<<<<< HEAD
12
# we_chat
23

34
A new Flutter project.
5+
=======
6+
# Apna Chat (We Chat)
7+
8+
![Status](https://img.shields.io/badge/Status-Active-brightgreen)
9+
![Dart](https://img.shields.io/badge/dart-100%25-brightgreen)
10+
![Flutter](https://img.shields.io/badge/Flutter-Cross%20Platform-blue)
11+
12+
**Simple, Decent & Feature-Rich Chatting Application.**
13+
14+
---
15+
16+
## 📦 APKs:
17+
18+
- **Arm APK:**
19+
[Download Arm APK](https://drive.google.com/file/d/1knjEKijU0mtc7bfM68DDmYeSYE7CEoE9/view) (~20 MB)
20+
*(Supports ARM v7 and v8 devices)*
21+
22+
- **Global APK:**
23+
[Download Global APK](https://drive.google.com/file/d/1knjEKijU0mtc7bfM68DDmYeSYE7CEoE9/view) (~50 MB)
24+
*(Supports all devices)*
25+
26+
---
27+
28+
## 📸 Screenshots:
29+
30+
**Actual app looks even better! 😃**
31+
32+
<kbd>
33+
<img src="https://github.com/HarshAndroid/we_chat/blob/master/screenshots/1.png" width=30% height=30%/>
34+
<img src="https://github.com/HarshAndroid/we_chat/blob/master/screenshots/2.png" width=30% height=30%/>
35+
<img src="https://github.com/HarshAndroid/we_chat/blob/master/screenshots/3.png" width=30% height=30%/>
36+
<img src="https://github.com/HarshAndroid/we_chat/blob/master/screenshots/4.png" width=30% height=30%/>
37+
<img src="https://github.com/HarshAndroid/we_chat/blob/master/screenshots/5.png" width=30% height=30%/>
38+
<img src="https://github.com/HarshAndroid/we_chat/blob/master/screenshots/6.png" width=30% height=30%/>
39+
<img src="https://github.com/HarshAndroid/we_chat/blob/master/screenshots/7.png" width=30% height=30%/>
40+
<img src="https://github.com/HarshAndroid/we_chat/blob/master/screenshots/8.png" width=30% height=30%/>
41+
</kbd>
42+
43+
---
44+
45+
## ✨ Features:
46+
47+
- Display only known users or contacts.
48+
- Real-time messaging (with Firebase).
49+
- Google Sign-In (no account or mobile number needed).
50+
- Add users by email ID.
51+
- Simple user profiles (with photo, about, last-seen, created-at).
52+
- Message read status.
53+
- Message delete & edit features.
54+
- Message notifications (push notifications).
55+
- AI Chat Bot integration (**Google Gemini**).
56+
- Sleek UI with new Material Widgets.
57+
- **And much more...**
58+
59+
---
60+
61+
## 🧠 AI Chatbot (Google Gemini) Setup:
62+
63+
To use the **Gemini AI Chatbot** feature, you need to provide your own API key.
64+
Create an API key by visiting [Google AI Studio](https://aistudio.google.com/app/apikey).
65+
66+
---
67+
68+
## 🎥 YouTube Course:
69+
70+
Check out the **YouTube Course** here:
71+
[Watch the YouTube Playlist](https://youtube.com/playlist?list=PL8kbUJtS6hyal7Uw7wTeYmv7yiNPH5kOq)
72+
73+
**Note:** This project contains more features and optimizations than the one demonstrated in the YouTube course.
74+
75+
---
76+
77+
## 💬 Feedback and Suggestions:
78+
79+
I’d love to hear your feedback or suggestions! Feel free to reach out via email:
80+
81+
82+
---
83+
84+
## 🏷️ Keywords
85+
86+
- **Flutter Chat App**
87+
- **Dart Chat Application**
88+
- **Firebase Real-Time Messaging**
89+
- **Google Sign-In Chat App**
90+
- **AI Chatbot in Flutter**
91+
- **Cross-Platform Chat App**
92+
- **Flutter Firebase Integration**
93+
- **Flutter Messaging App**
94+
- **Material Design in Flutter**
95+
- **Google Gemini AI Chat**
96+
97+
---
98+
>>>>>>> 806dca544752c5c978f39977aeb4005785d5f0ee

Diff for: android/.gitignore

+4
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,11 @@ gradle-wrapper.jar
77
GeneratedPluginRegistrant.java
88

99
# Remember to never publicly share your keystore.
10+
<<<<<<< HEAD
1011
# See https://flutter.dev/to/reference-keystore
12+
=======
13+
# See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app
14+
>>>>>>> 806dca544752c5c978f39977aeb4005785d5f0ee
1115
key.properties
1216
**/*.keystore
1317
**/*.jks

Diff for: android/app/build.gradle

+59
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ plugins {
44
id 'com.google.gms.google-services'
55
// END: FlutterFire Configuration
66
id "kotlin-android"
7+
<<<<<<< HEAD
78
// The Flutter Gradle Plugin must be applied after the Android and Kotlin Gradle plugins.
89
id "dev.flutter.flutter-gradle-plugin"
910
}
@@ -28,15 +29,73 @@ android {
2829
targetSdk = flutter.targetSdkVersion
2930
versionCode = flutter.versionCode
3031
versionName = flutter.versionName
32+
=======
33+
id "dev.flutter.flutter-gradle-plugin"
34+
}
35+
36+
def localProperties = new Properties()
37+
def localPropertiesFile = rootProject.file('local.properties')
38+
if (localPropertiesFile.exists()) {
39+
localPropertiesFile.withReader('UTF-8') { reader ->
40+
localProperties.load(reader)
41+
}
42+
}
43+
44+
def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
45+
if (flutterVersionCode == null) {
46+
flutterVersionCode = '1'
47+
}
48+
49+
def flutterVersionName = localProperties.getProperty('flutter.versionName')
50+
if (flutterVersionName == null) {
51+
flutterVersionName = '1.0'
52+
}
53+
54+
android {
55+
namespace "com.harshRajpurohit.we_chat"
56+
compileSdk 34
57+
ndkVersion flutter.ndkVersion
58+
59+
compileOptions {
60+
sourceCompatibility JavaVersion.VERSION_1_8
61+
targetCompatibility JavaVersion.VERSION_1_8
62+
}
63+
64+
kotlinOptions {
65+
jvmTarget = '1.8'
66+
}
67+
68+
sourceSets {
69+
main.java.srcDirs += 'src/main/kotlin'
70+
}
71+
72+
defaultConfig {
73+
applicationId "com.harshRajpurohit.we_chat"
74+
minSdkVersion 23
75+
targetSdkVersion flutter.targetSdkVersion
76+
versionCode flutterVersionCode.toInteger()
77+
versionName flutterVersionName
78+
>>>>>>> 806dca544752c5c978f39977aeb4005785d5f0ee
3179
}
3280

3381
buildTypes {
3482
release {
83+
<<<<<<< HEAD
3584
signingConfig = signingConfigs.debug
85+
=======
86+
signingConfig signingConfigs.debug
87+
>>>>>>> 806dca544752c5c978f39977aeb4005785d5f0ee
3688
}
3789
}
3890
}
3991

4092
flutter {
93+
<<<<<<< HEAD
4194
source = "../.."
4295
}
96+
=======
97+
source '../..'
98+
}
99+
100+
dependencies {}
101+
>>>>>>> 806dca544752c5c978f39977aeb4005785d5f0ee

Diff for: android/app/google-services.json

+3
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
},
1515
"oauth_client": [
1616
{
17+
<<<<<<< HEAD
1718
"client_id": "288842837392-gse3j6u9fferoav9leh2ik3468asfeup.apps.googleusercontent.com",
1819
"client_type": 1,
1920
"android_info": {
@@ -22,6 +23,8 @@
2223
}
2324
},
2425
{
26+
=======
27+
>>>>>>> 806dca544752c5c978f39977aeb4005785d5f0ee
2528
"client_id": "288842837392-gvt1l790g0t1fmnurc5pmko3oss8b1tq.apps.googleusercontent.com",
2629
"client_type": 1,
2730
"android_info": {

Diff for: android/app/src/main/AndroidManifest.xml

+27
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,16 @@
11
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
2+
<<<<<<< HEAD
23

34
<!-- internet permission -->
45
<uses-permission android:name="android.permission.INTERNET" />
56

7+
=======
8+
9+
<!-- internet permission -->
10+
<uses-permission android:name="android.permission.INTERNET" />
11+
12+
13+
>>>>>>> 806dca544752c5c978f39977aeb4005785d5f0ee
614
<application
715
android:label="Apna Chat"
816
android:name="${applicationName}"
@@ -11,27 +19,46 @@
1119
android:name=".MainActivity"
1220
android:exported="true"
1321
android:launchMode="singleTop"
22+
<<<<<<< HEAD
1423
android:taskAffinity=""
24+
=======
25+
>>>>>>> 806dca544752c5c978f39977aeb4005785d5f0ee
1526
android:theme="@style/LaunchTheme"
1627
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"
1728
android:hardwareAccelerated="true"
1829
android:windowSoftInputMode="adjustResize">
1930

31+
<<<<<<< HEAD
32+
=======
33+
34+
>>>>>>> 806dca544752c5c978f39977aeb4005785d5f0ee
2035
<meta-data
2136
android:name="io.flutter.embedding.android.NormalTheme"
2237
android:resource="@style/NormalTheme"
2338
/>
39+
<<<<<<< HEAD
40+
=======
41+
42+
>>>>>>> 806dca544752c5c978f39977aeb4005785d5f0ee
2443
<intent-filter>
2544
<action android:name="android.intent.action.MAIN"/>
2645
<category android:name="android.intent.category.LAUNCHER"/>
2746
</intent-filter>
2847
</activity>
48+
<<<<<<< HEAD
2949

50+
=======
51+
52+
>>>>>>> 806dca544752c5c978f39977aeb4005785d5f0ee
3053
<meta-data
3154
android:name="flutterEmbedding"
3255
android:value="2" />
3356
</application>
57+
<<<<<<< HEAD
3458

59+
=======
60+
61+
>>>>>>> 806dca544752c5c978f39977aeb4005785d5f0ee
3562
<queries>
3663
<intent>
3764
<action android:name="android.intent.action.PROCESS_TEXT"/>

Diff for: android/build.gradle

+8
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,20 @@ allprojects {
55
}
66
}
77

8+
<<<<<<< HEAD
89
rootProject.buildDir = "../build"
10+
=======
11+
rootProject.buildDir = '../build'
12+
>>>>>>> 806dca544752c5c978f39977aeb4005785d5f0ee
913
subprojects {
1014
project.buildDir = "${rootProject.buildDir}/${project.name}"
1115
}
1216
subprojects {
17+
<<<<<<< HEAD
1318
project.evaluationDependsOn(":app")
19+
=======
20+
project.evaluationDependsOn(':app')
21+
>>>>>>> 806dca544752c5c978f39977aeb4005785d5f0ee
1422
}
1523

1624
tasks.register("clean", Delete) {

Diff for: android/gradle.properties

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
<<<<<<< HEAD
12
org.gradle.jvmargs=-Xmx4G -XX:MaxMetaspaceSize=2G -XX:+HeapDumpOnOutOfMemoryError
3+
=======
4+
org.gradle.jvmargs=-Xmx4G
5+
>>>>>>> 806dca544752c5c978f39977aeb4005785d5f0ee
26
android.useAndroidX=true
37
android.enableJetifier=true

Diff for: android/gradle/wrapper/gradle-wrapper.properties

+4
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,8 @@ distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
33
zipStoreBase=GRADLE_USER_HOME
44
zipStorePath=wrapper/dists
5+
<<<<<<< HEAD
56
distributionUrl=https\://services.gradle.org/distributions/gradle-8.3-all.zip
7+
=======
8+
distributionUrl=https\://services.gradle.org/distributions/gradle-7.6.3-all.zip
9+
>>>>>>> 806dca544752c5c978f39977aeb4005785d5f0ee

Diff for: android/settings.gradle

+15
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,16 @@ pluginManagement {
55
def flutterSdkPath = properties.getProperty("flutter.sdk")
66
assert flutterSdkPath != null, "flutter.sdk not set in local.properties"
77
return flutterSdkPath
8+
<<<<<<< HEAD
89
}()
910

1011
includeBuild("$flutterSdkPath/packages/flutter_tools/gradle")
12+
=======
13+
}
14+
settings.ext.flutterSdkPath = flutterSdkPath()
15+
16+
includeBuild("${settings.ext.flutterSdkPath}/packages/flutter_tools/gradle")
17+
>>>>>>> 806dca544752c5c978f39977aeb4005785d5f0ee
1118

1219
repositories {
1320
google()
@@ -18,11 +25,19 @@ pluginManagement {
1825

1926
plugins {
2027
id "dev.flutter.flutter-plugin-loader" version "1.0.0"
28+
<<<<<<< HEAD
2129
id "com.android.application" version "8.1.0" apply false
2230
// START: FlutterFire Configuration
2331
id "com.google.gms.google-services" version "4.3.15" apply false
2432
// END: FlutterFire Configuration
2533
id "org.jetbrains.kotlin.android" version "1.8.22" apply false
34+
=======
35+
id "com.android.application" version "7.3.0" apply false
36+
// START: FlutterFire Configuration
37+
id "com.google.gms.google-services" version "4.3.15" apply false
38+
// END: FlutterFire Configuration
39+
id "org.jetbrains.kotlin.android" version "1.7.10" apply false
40+
>>>>>>> 806dca544752c5c978f39977aeb4005785d5f0ee
2641
}
2742

2843
include ":app"

0 commit comments

Comments
 (0)