Skip to content

Commit fbedcca

Browse files
committed
83rd Commit
0 parents  commit fbedcca

File tree

318 files changed

+31981
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

318 files changed

+31981
-0
lines changed

.gitignore

+43
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
# Miscellaneous
2+
*.class
3+
*.log
4+
*.pyc
5+
*.swp
6+
.DS_Store
7+
.atom/
8+
.buildlog/
9+
.history
10+
.svn/
11+
migrate_working_dir/
12+
13+
# IntelliJ related
14+
*.iml
15+
*.ipr
16+
*.iws
17+
.idea/
18+
19+
# The .vscode folder contains launch configuration and tasks you configure in
20+
# VS Code which you may wish to be included in version control, so this line
21+
# is commented out by default.
22+
#.vscode/
23+
24+
# Flutter/Dart/Pub related
25+
**/doc/api/
26+
**/ios/Flutter/.last_build_id
27+
.dart_tool/
28+
.flutter-plugins
29+
.flutter-plugins-dependencies
30+
.pub-cache/
31+
.pub/
32+
/build/
33+
34+
/lib/options_firebase.dart
35+
36+
# Symbolication related
37+
app.*.symbols
38+
39+
# Obfuscation related
40+
app.*.map.json
41+
42+
# Android Studio will place build artifacts here
43+
/android/app/debug

LICENSE

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
MIT License
2+
3+
Copyright (c) 2023 Arman Khan
4+
5+
Permission is hereby granted, free of charge, to any person obtaining a copy
6+
of this software and associated documentation files (the "Software"), to deal
7+
in the Software without restriction, including without limitation the rights
8+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9+
copies of the Software, and to permit persons to whom the Software is
10+
furnished to do so, subject to the following conditions:
11+
12+
The above copyright notice and this permission notice shall be included in all
13+
copies or substantial portions of the Software.
14+
15+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21+
SOFTWARE.

README.md

+206
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,206 @@
1+
[![Contributors][contributors-shield]][contributors-url]
2+
[![Forks][forks-shield]][forks-url]
3+
[![Stargazers][stars-shield]][stars-url]
4+
[![Issues][issues-shield]][issues-url]
5+
[![MIT License][license-shield]][license-url]
6+
[![LinkedIn][linkedin-shield]][linkedin-url]
7+
8+
9+
10+
<br />
11+
<div align="center">
12+
<a href="https://github.com/ArmanKhanTech/Divine/">
13+
<img src="https://github.com/ArmanKhanTech/Divine/assets/92728787/12b0765e-dc89-49ed-9915-d72481baa327" alt="Logo" width="80" height="80">
14+
</a>
15+
16+
<h3 align="center">Divine</h3>
17+
18+
<p align="center">
19+
A social media app made with Flutter.
20+
<br />
21+
<a href="https://github.com/ArmanKhanTech/Divine"><strong>Explore the docs »</strong></a>
22+
<br />
23+
<br />
24+
<a href="divine-1676975414906.web.app/#/">View Demo</a>
25+
·
26+
<a href="https://github.com/ArmanKhanTech/Divinee/issues">Report a Bug</a>
27+
·
28+
<a href="https://github.com/ArmanKhanTech/Divine/issues">Request new Feature</a>
29+
</p>
30+
</div>
31+
32+
33+
34+
<details>
35+
<summary>Table of Contents</summary>
36+
<ol>
37+
<li>
38+
<a href="#about-the-project">About the Project</a>
39+
<ul>
40+
<li><a href="#built-with">Built with</a></li>
41+
</ul>
42+
</li>
43+
<li>
44+
<a href="#getting-started">Getting Started</a>
45+
<ul>
46+
<li><a href="#prerequisites">Prerequisites</a></li>
47+
<li><a href="#installation">Installation</a></li>
48+
</ul>
49+
</li>
50+
<li><a href="#usage">Usage</a></li>
51+
<li><a href="#roadmap">Roadmap</a></li>
52+
<li><a href="#contributing">Contributing</a></li>
53+
<li><a href="#license">License</a></li>
54+
<li><a href="#contact">Contact</a></li>
55+
<li><a href="#acknowledgments">Acknowledgments</a></li>
56+
</ol>
57+
</details>
58+
59+
60+
61+
## About The Project
62+
63+
....
64+
65+
### Built With
66+
67+
* [![Flutter][Flutter]][Flutter-url]
68+
* [![Dart][Dart]][Dart-url]
69+
* [![IntellIj IDEA][IntelliJ IDEA]][IntelliJ IDEA-url]
70+
* [![Firebase][Firebase]][Firebase-url]
71+
* [![Figma][Figma]][Figma-url]
72+
73+
74+
75+
## Getting Started
76+
77+
Follow the below instructions to get started.
78+
79+
80+
### Prerequisites
81+
82+
<ol>
83+
<li>
84+
<p>Intellij/VS Code IDE</a>
85+
</li>
86+
<li>
87+
<p>Flutter</a>
88+
</li>
89+
<li>
90+
<p>Firebase</a>
91+
</li>
92+
</ol>
93+
94+
95+
96+
### Installation
97+
98+
1. Clone this repo :
99+
```sh
100+
git clone https://github.com/ArmanKhanTech/Divine.git
101+
```
102+
103+
104+
105+
## Usage
106+
107+
....
108+
109+
### Compatible with
110+
* [![Android][Android]][Android-url]
111+
* [![iOS][iOS]][iOS-url]
112+
113+
114+
115+
## Roadmap
116+
117+
- [x] New User Signup
118+
- [x] Existing User Login
119+
- [x] Animated Splash Screen
120+
- [x] Image Cropper for Profile Image
121+
- [x] User-Profile Customization
122+
- [x] Main Screen
123+
- [x] Add & Populate Feeds Page
124+
- [x] Stories Editor
125+
- [x] Stories Widget
126+
- [x] Post & View Stories
127+
- [x] User Profile Page
128+
- [x] Settings Screen
129+
- [x] Dark Mode
130+
- [x] Private Account
131+
- [x] Image Editor for Posts
132+
- [x] Custom Camera for Posts, Stories & Profile Picture
133+
- [x] Post & View Single/Multiple Images
134+
- [ ] Add or Upload Custom Music/Sound to Posts or Reels
135+
- [x] Custom Camera for Reels
136+
- [x] Custom Gallery Media Picker
137+
- [x] Video Editor for Reels
138+
- [x] Implicit Content Detector using ML
139+
- [x] View Post Screen
140+
- [ ] Like, Comment, Save & Share a Post
141+
142+
See the [open issues](https://github.com/ArmanKhanTech/Divine/issues) for a full list of proposed features (and known issues)
143+
144+
145+
146+
## Contributing
147+
148+
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are **greatly appreciated**.
149+
150+
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement".
151+
152+
Don't forget to give the project a star!
153+
154+
Thanks again!
155+
156+
157+
158+
## License
159+
160+
Distributed under the MIT License. See `LICENSE.txt` for more information.
161+
162+
163+
164+
## Contact
165+
166+
Arman Khan - ak2341776@gmail.com
167+
168+
Project Link - [https://github.com/ArmanKhanTech/Divine](https://github.com/ArmanKhanTech/Divine)
169+
170+
171+
172+
## Acknowledgments
173+
174+
**3rd Party Libraries**
175+
* [Lottie Animations](https://github.com/airbnb/lottie-android)
176+
177+
178+
179+
[contributors-shield]: https://img.shields.io/github/contributors/ArmanKhanTech/Divine.svg?style=for-the-badge
180+
[contributors-url]: https://github.com/ArmanKhanTech/Divine/graphs/contributors
181+
[forks-shield]: https://img.shields.io/github/forks/ArmanKhanTech/Divine.svg?style=for-the-badge
182+
[forks-url]: https://github.com/ArmanKhanTech/Divine/network/members
183+
[stars-shield]: https://img.shields.io/github/stars/ArmanKhanTech/Divine.svg?style=for-the-badge
184+
[stars-url]: https://github.com/ArmanKhanTech/Divine/stargazers
185+
[issues-shield]: https://img.shields.io/github/issues/ArmanKhanTech/Divine.svg?style=for-the-badge
186+
[issues-url]: https://github.com/ArmanKhanTech/Divine/issues
187+
[license-shield]: https://img.shields.io/github/license/ArmanKhanTech/Divine.svg?style=for-the-badge
188+
[license-url]: https://github.com/ArmanKhanTech/Divine/blob/master/LICENSE.txt
189+
[linkedin-shield]: https://img.shields.io/badge/-LinkedIn-black.svg?style=for-the-badge&logo=linkedin&colorB=555
190+
[linkedin-url]: https://www.linkedin.com/in/arman-khan-25b624205/
191+
[Figma]: https://img.shields.io/badge/Figma-FFC0CB?style=for-the-badge&logo=Figma&logoColor=white
192+
[Figma-url]: https://www.figma.com/
193+
[Flutter]: https://img.shields.io/badge/Flutter-0096FF.svg?style=for-the-badge&logo=Flutter&logoColor=white
194+
[Flutter-url]: https://flutter.dev/
195+
[IntelliJ IDEA]: https://img.shields.io/badge/IntelliJIDEA-000000.svg?style=for-the-badge&logo=intellij-idea&logoColor=white
196+
[IntelliJ IDEA-url]: https://www.jetbrains.com/idea/
197+
[Dart]: https://img.shields.io/badge/dart-FF0000.svg?style=for-the-badge&logo=dart&logoColor=white
198+
[Dart-url]: https://dart.dev/
199+
[iOS]: https://img.shields.io/badge/iOS-000000?style=for-the-badge&logo=ios&logoColor=white
200+
[iOS-url]: https://developer.apple.com/
201+
[Android]: https://img.shields.io/badge/Android%20Studio-3DDC84.svg?style=for-the-badge&logo=android-studio&logoColor=white
202+
[Android-url]: https://developer.android.com/
203+
[Firebase]: https://img.shields.io/badge/Firebase-ffd700?style=for-the-badge&logo=Firebase&logoColor=white
204+
[Firebase-url]: https://firebase.google.com/
205+
[Google Chrome]: https://img.shields.io/badge/Google%20Chrome-4285F4?style=for-the-badge&logo=GoogleChrome&logoColor=white
206+
[Chrome-url]: https://www.google.com/

analysis_options.yaml

+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# This file configures the analyzer, which statically analyzes Dart code to
2+
# check for errors, warnings, and lints.
3+
#
4+
# The issues identified by the analyzer are surfaced in the UI of Dart-enabled
5+
# IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be
6+
# invoked from the command line by running `flutter analyze`.
7+
8+
# The following line activates a set of recommended lints for Flutter apps,
9+
# packages, and plugins designed to encourage good coding practices.
10+
include: package:flutter_lints/flutter.yaml
11+
12+
linter:
13+
# The lint rules applied to this project can be customized in the
14+
# section below to disable rules from the `package:flutter_lints/flutter.yaml`
15+
# included above or to enable additional rules. A list of all available lints
16+
# and their documentation is published at
17+
# https://dart-lang.github.io/linter/lints/index.html.
18+
#
19+
# Instead of disabling a lint rule for the entire project in the
20+
# section below, it can also be suppressed for a single line of code
21+
# or a specific dart file by using the `// ignore: name_of_lint` and
22+
# `// ignore_for_file: name_of_lint` syntax on the line or in the file
23+
# producing the lint.
24+
rules:
25+
# avoid_print: false # Uncomment to disable the `avoid_print` rule
26+
# prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule
27+
28+
# Additional information about this file can be found at
29+
# https://dart.dev/guides/language/analysis-options

android/.gitignore

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
gradle-wrapper.jar
2+
/.gradle
3+
/captures/
4+
/gradlew
5+
/gradlew.bat
6+
/local.properties
7+
GeneratedPluginRegistrant.java
8+
9+
# Remember to never publicly share your keystore.
10+
# See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app
11+
key.properties
12+
**/*.keystore
13+
**/*.jks

android/app/build.gradle

+71
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
def localProperties = new Properties()
2+
def localPropertiesFile = rootProject.file('local.properties')
3+
if (localPropertiesFile.exists()) {
4+
localPropertiesFile.withReader('UTF-8') { reader ->
5+
localProperties.load(reader)
6+
}
7+
}
8+
9+
def flutterRoot = localProperties.getProperty('flutter.sdk')
10+
if (flutterRoot == null) {
11+
throw new Exception("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.")
12+
}
13+
14+
def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
15+
if (flutterVersionCode == null) {
16+
flutterVersionCode = '1'
17+
}
18+
19+
def flutterVersionName = localProperties.getProperty('flutter.versionName')
20+
if (flutterVersionName == null) {
21+
flutterVersionName = '1.0'
22+
}
23+
24+
apply plugin: 'com.android.application'
25+
apply plugin: 'kotlin-android'
26+
apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
27+
apply plugin: 'com.google.gms.google-services'
28+
29+
android {
30+
compileSdk flutter.compileSdkVersion
31+
ndkVersion flutter.ndkVersion
32+
33+
compileSdkVersion 34
34+
35+
compileOptions {
36+
sourceCompatibility JavaVersion.VERSION_1_8
37+
targetCompatibility JavaVersion.VERSION_1_8
38+
}
39+
40+
kotlinOptions {
41+
jvmTarget = '1.8'
42+
}
43+
44+
sourceSets {
45+
main.java.srcDirs += 'src/main/kotlin'
46+
}
47+
48+
defaultConfig {
49+
applicationId "com.android.divine"
50+
minSdkVersion 29
51+
targetSdkVersion 34
52+
versionCode flutterVersionCode.toInteger()
53+
versionName flutterVersionName
54+
}
55+
56+
buildTypes {
57+
release {
58+
signingConfig signingConfigs.debug
59+
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
60+
}
61+
}
62+
}
63+
64+
flutter {
65+
source '../..'
66+
}
67+
68+
dependencies {
69+
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
70+
implementation 'com.google.firebase:firebase-analytics:21.3.0'
71+
}

0 commit comments

Comments
 (0)