diff --git a/Deityz/README.md b/Deityz/README.md
new file mode 100644
index 0000000..c522a1e
--- /dev/null
+++ b/Deityz/README.md
@@ -0,0 +1,27 @@
+# Pitch-to-SBI-Hackathon
+
+#### Team Name - Deityz
+#### Problem Statement - Real-Time High Scale Financial Fraud Risk Management
+#### Team Leader Email - ayushcsksingh@gmail.com
+
+## A Brief of the Prototype:
+ There is a home.dart page which have the entries for predicting whether the payment we are about to make is fraudulent or not.
+
+## Tech Stack:
+ Flutter, Firebase, Numpy, Pandas, Flask
+
+## Step-by-Step Code Execution Instructions:
+ Requirements:
+ Flutter sdk
+ Android sdk
+
+ 1. git clone repo
+ 2. cd frauddetectionapp
+ 3. run commands flutter clean & flutter pub get
+ 4. run the main.dart which is in lib folder to check the results
+ 5. same process for e-commerce app
+
+## What I Learned:
+ This project helped our team to explore many parts of flutter including its integration with machine learning.
+ The project also included machine learning concepts.
+
diff --git a/Deityz/api/age_encoder.pkl b/Deityz/api/age_encoder.pkl
new file mode 100644
index 0000000..7a55f60
Binary files /dev/null and b/Deityz/api/age_encoder.pkl differ
diff --git a/Deityz/api/api.py b/Deityz/api/api.py
new file mode 100644
index 0000000..d131f6c
--- /dev/null
+++ b/Deityz/api/api.py
@@ -0,0 +1,36 @@
+# make an api which uses ml model pkl file which i have to predict the result and show it to flutter app
+# import the necessary packages
+from flask import Flask, request, jsonify
+import pickle
+import numpy as np
+import pandas as pd
+
+
+# initialize our Flask application
+app = Flask(__name__)
+# load the model from disk
+model = pickle.load(open('/home/ambuj/projects/Fraud-Detection-on-Bank-Payment', 'rb'))
+
+@app.route('/predict', methods=['POST'])
+def predict():
+ try:
+ # Get data from the Flutter app as JSON
+ data = request.get_json()
+
+ # Extract the input features from the JSON data
+ input_data = data['input_data']
+
+ # Use your loaded model to make predictions
+ prediction = model.predict([input_data])
+
+ # Format the prediction as needed
+ response = {
+ 'prediction': prediction.tolist()
+ }
+
+ return jsonify(response)
+ except Exception as e:
+ return jsonify({'error': str(e)})
+
+if __name__ == '__main__':
+ app.run(debug=True)
diff --git a/Deityz/api/api2.py b/Deityz/api/api2.py
new file mode 100644
index 0000000..cd759f1
--- /dev/null
+++ b/Deityz/api/api2.py
@@ -0,0 +1,72 @@
+# api.py
+
+import pickle
+
+import numpy as np
+from flask import Flask, jsonify, request
+from sklearn.calibration import LabelEncoder
+
+app = Flask(__name__)
+model = pickle.load(open('log-reg-model2.pkl', 'rb'))
+customer= pickle.load(open('customer_encoder.pkl', 'rb'))
+gender = pickle.load(open('gender_encoder.pkl', 'rb'))
+merchant = pickle.load(open('merchant_encoder.pkl', 'rb'))
+category = pickle.load(open('category_encoder.pkl', 'rb'))
+age = pickle.load(open('age_encoder.pkl', 'rb'))
+@app.route('/predict', methods=['GET'])
+def predict():
+ try:
+ input1 = request.args['input1']
+ input2 = request.args['input2']
+ input3 = request.args['input3']
+ input4 = request.args['input4']
+ input5 = request.args['input5']
+ input6 = float(request.args['input6'])
+
+ input1=210 #customer
+ input2=4 #age
+ input3=2 # gender
+ input4=30 # merchant
+ input5=12 #category
+ # Replace with your prediction logic here
+ # change the list of inputs to np array
+ # ['amount','category','merchant','gender','age','customer'] this is the order
+ arr = np.array([input6, input5, input4, input3,input2,input1]).reshape(1, -1)
+ prediction = str(model.predict(arr))
+
+ response_data = {'prediction': prediction}
+ return (response_data), 200
+ except Exception as e:
+ return {'error': str(e)}, 400
+
+
+# from flask import Flask, request, jsonify
+# import pickle
+# from sklearn.calibration import LabelEncoder
+
+# app = Flask(__name__)
+# model = pickle.load(open('log-reg-model2.pkl', 'rb'))
+
+# @app.route('/predict', methods=['GET'])
+# def predict():
+# try:
+# input1 = request.args.get('input1')
+# input2 = request.args.get('input2')
+# input3 = request.args.get('input3')
+# input4 = request.args.get('input4')
+# input5 = request.args.get('input5')
+# input6 = float(request.args.get('input6'))
+
+# # You don't need to use LabelEncoder if your model doesn't require it.
+# # If you do need to encode categorical data, use it appropriately.
+
+# # Replace with your prediction logic here
+# prediction = model.predict([[input1, input2, input3, input4, input5, input6]])
+
+# response_data = {'prediction': str(prediction)}
+# return jsonify(response_data), 200
+# except Exception as e:
+# return jsonify({'error': str(e)}), 400
+
+if __name__ == '__main__':
+ app.run(debug=True)
diff --git a/Deityz/api/category_encoder.pkl b/Deityz/api/category_encoder.pkl
new file mode 100644
index 0000000..a64a553
Binary files /dev/null and b/Deityz/api/category_encoder.pkl differ
diff --git a/Deityz/api/customer_encoder.pkl b/Deityz/api/customer_encoder.pkl
new file mode 100644
index 0000000..91cb2c7
Binary files /dev/null and b/Deityz/api/customer_encoder.pkl differ
diff --git a/Deityz/api/gender_encoder.pkl b/Deityz/api/gender_encoder.pkl
new file mode 100644
index 0000000..0cb5d6a
Binary files /dev/null and b/Deityz/api/gender_encoder.pkl differ
diff --git a/Deityz/api/log-reg-model.pkl b/Deityz/api/log-reg-model.pkl
new file mode 100644
index 0000000..7a9bf6d
Binary files /dev/null and b/Deityz/api/log-reg-model.pkl differ
diff --git a/Deityz/api/log-reg-model2.pkl b/Deityz/api/log-reg-model2.pkl
new file mode 100644
index 0000000..d5773f6
Binary files /dev/null and b/Deityz/api/log-reg-model2.pkl differ
diff --git a/Deityz/api/merchant_encoder.pkl b/Deityz/api/merchant_encoder.pkl
new file mode 100644
index 0000000..3b88a14
Binary files /dev/null and b/Deityz/api/merchant_encoder.pkl differ
diff --git a/Deityz/e-commerce app/app-master/.gitignore b/Deityz/e-commerce app/app-master/.gitignore
new file mode 100644
index 0000000..0fa6b67
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/.gitignore
@@ -0,0 +1,46 @@
+# Miscellaneous
+*.class
+*.log
+*.pyc
+*.swp
+.DS_Store
+.atom/
+.buildlog/
+.history
+.svn/
+
+# IntelliJ related
+*.iml
+*.ipr
+*.iws
+.idea/
+
+# The .vscode folder contains launch configuration and tasks you configure in
+# VS Code which you may wish to be included in version control, so this line
+# is commented out by default.
+#.vscode/
+
+# Flutter/Dart/Pub related
+**/doc/api/
+**/ios/Flutter/.last_build_id
+.dart_tool/
+.flutter-plugins
+.flutter-plugins-dependencies
+.packages
+.pub-cache/
+.pub/
+/build/
+
+# Web related
+lib/generated_plugin_registrant.dart
+
+# Symbolication related
+app.*.symbols
+
+# Obfuscation related
+app.*.map.json
+
+# Android Studio will place build artifacts here
+/android/app/debug
+/android/app/profile
+/android/app/release
diff --git a/Deityz/e-commerce app/app-master/.metadata b/Deityz/e-commerce app/app-master/.metadata
new file mode 100644
index 0000000..3c3e4b5
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/.metadata
@@ -0,0 +1,10 @@
+# This file tracks properties of this Flutter project.
+# Used by Flutter tool to assess capabilities and perform upgrades etc.
+#
+# This file should be version controlled and should not be manually edited.
+
+version:
+ revision: 5464c5bac742001448fe4fc0597be939379f88ea
+ channel: stable
+
+project_type: app
diff --git a/Deityz/e-commerce app/app-master/README.md b/Deityz/e-commerce app/app-master/README.md
new file mode 100644
index 0000000..8b13789
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/README.md
@@ -0,0 +1 @@
+
diff --git a/Deityz/e-commerce app/app-master/analysis_options.yaml b/Deityz/e-commerce app/app-master/analysis_options.yaml
new file mode 100644
index 0000000..61b6c4d
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/analysis_options.yaml
@@ -0,0 +1,29 @@
+# This file configures the analyzer, which statically analyzes Dart code to
+# check for errors, warnings, and lints.
+#
+# The issues identified by the analyzer are surfaced in the UI of Dart-enabled
+# IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be
+# invoked from the command line by running `flutter analyze`.
+
+# The following line activates a set of recommended lints for Flutter apps,
+# packages, and plugins designed to encourage good coding practices.
+include: package:flutter_lints/flutter.yaml
+
+linter:
+ # The lint rules applied to this project can be customized in the
+ # section below to disable rules from the `package:flutter_lints/flutter.yaml`
+ # included above or to enable additional rules. A list of all available lints
+ # and their documentation is published at
+ # https://dart-lang.github.io/linter/lints/index.html.
+ #
+ # Instead of disabling a lint rule for the entire project in the
+ # section below, it can also be suppressed for a single line of code
+ # or a specific dart file by using the `// ignore: name_of_lint` and
+ # `// ignore_for_file: name_of_lint` syntax on the line or in the file
+ # producing the lint.
+ rules:
+ # avoid_print: false # Uncomment to disable the `avoid_print` rule
+ # prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule
+
+# Additional information about this file can be found at
+# https://dart.dev/guides/language/analysis-options
diff --git a/Deityz/e-commerce app/app-master/android/.gitignore b/Deityz/e-commerce app/app-master/android/.gitignore
new file mode 100644
index 0000000..6f56801
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/android/.gitignore
@@ -0,0 +1,13 @@
+gradle-wrapper.jar
+/.gradle
+/captures/
+/gradlew
+/gradlew.bat
+/local.properties
+GeneratedPluginRegistrant.java
+
+# Remember to never publicly share your keystore.
+# See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app
+key.properties
+**/*.keystore
+**/*.jks
diff --git a/Deityz/e-commerce app/app-master/android/app/build.gradle b/Deityz/e-commerce app/app-master/android/app/build.gradle
new file mode 100644
index 0000000..a53f590
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/android/app/build.gradle
@@ -0,0 +1,70 @@
+def localProperties = new Properties()
+def localPropertiesFile = rootProject.file('local.properties')
+if (localPropertiesFile.exists()) {
+ localPropertiesFile.withReader('UTF-8') { reader ->
+ localProperties.load(reader)
+ }
+}
+
+def flutterRoot = localProperties.getProperty('flutter.sdk')
+if (flutterRoot == null) {
+ throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.")
+}
+
+def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
+if (flutterVersionCode == null) {
+ flutterVersionCode = '1'
+}
+
+def flutterVersionName = localProperties.getProperty('flutter.versionName')
+if (flutterVersionName == null) {
+ flutterVersionName = '1.0'
+}
+
+apply plugin: 'com.android.application'
+apply plugin: 'kotlin-android'
+apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
+
+android {
+ compileSdkVersion flutter.compileSdkVersion
+
+ compileOptions {
+ sourceCompatibility JavaVersion.VERSION_1_8
+ targetCompatibility JavaVersion.VERSION_1_8
+ }
+
+ kotlinOptions {
+ jvmTarget = '1.8'
+ }
+
+ sourceSets {
+ main.java.srcDirs += 'src/main/kotlin'
+ }
+
+ defaultConfig {
+ // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
+ applicationId "com.pawan.ammaFood"
+ minSdkVersion 19
+ targetSdkVersion flutter.targetSdkVersion
+ versionCode flutterVersionCode.toInteger()
+ versionName flutterVersionName
+ multiDexEnabled true
+ }
+
+ buildTypes {
+ release {
+ // TODO: Add your own signing config for the release build.
+ // Signing with the debug keys for now, so `flutter run --release` works.
+ signingConfig signingConfigs.debug
+ }
+ }
+}
+
+flutter {
+ source '../..'
+}
+
+dependencies {
+ implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
+}
+apply plugin: 'com.google.gms.google-services'
\ No newline at end of file
diff --git a/Deityz/e-commerce app/app-master/android/app/google-services.json b/Deityz/e-commerce app/app-master/android/app/google-services.json
new file mode 100644
index 0000000..fd9cf80
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/android/app/google-services.json
@@ -0,0 +1,39 @@
+{
+ "project_info": {
+ "project_number": "306266811283",
+ "project_id": "fraud-detection-app-c1ea2",
+ "storage_bucket": "fraud-detection-app-c1ea2.appspot.com"
+ },
+ "client": [
+ {
+ "client_info": {
+ "mobilesdk_app_id": "1:306266811283:android:176c33b8f1fa1d79da5666",
+ "android_client_info": {
+ "package_name": "com.pawan.ammaFood"
+ }
+ },
+ "oauth_client": [
+ {
+ "client_id": "306266811283-al3jmtfhlcimfp9sb48o1q1jjb761flv.apps.googleusercontent.com",
+ "client_type": 3
+ }
+ ],
+ "api_key": [
+ {
+ "current_key": "AIzaSyBP30QrG4ZBkmqfKsY1HBTvt1x5H02NR_c"
+ }
+ ],
+ "services": {
+ "appinvite_service": {
+ "other_platform_oauth_client": [
+ {
+ "client_id": "306266811283-al3jmtfhlcimfp9sb48o1q1jjb761flv.apps.googleusercontent.com",
+ "client_type": 3
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "configuration_version": "1"
+}
\ No newline at end of file
diff --git a/Deityz/e-commerce app/app-master/android/app/src/debug/AndroidManifest.xml b/Deityz/e-commerce app/app-master/android/app/src/debug/AndroidManifest.xml
new file mode 100644
index 0000000..4d7f26e
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/android/app/src/debug/AndroidManifest.xml
@@ -0,0 +1,7 @@
+
+
+
+
diff --git a/Deityz/e-commerce app/app-master/android/app/src/main/AndroidManifest.xml b/Deityz/e-commerce app/app-master/android/app/src/main/AndroidManifest.xml
new file mode 100644
index 0000000..818f051
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/android/app/src/main/AndroidManifest.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Deityz/e-commerce app/app-master/android/app/src/main/kotlin/com/example/quick_order/MainActivity.kt b/Deityz/e-commerce app/app-master/android/app/src/main/kotlin/com/example/quick_order/MainActivity.kt
new file mode 100644
index 0000000..fc3329f
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/android/app/src/main/kotlin/com/example/quick_order/MainActivity.kt
@@ -0,0 +1,6 @@
+package com.example.quick_order
+
+import io.flutter.embedding.android.FlutterActivity
+
+class MainActivity: FlutterActivity() {
+}
diff --git a/Deityz/e-commerce app/app-master/android/app/src/main/res/drawable-v21/launch_background.xml b/Deityz/e-commerce app/app-master/android/app/src/main/res/drawable-v21/launch_background.xml
new file mode 100644
index 0000000..f74085f
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/android/app/src/main/res/drawable-v21/launch_background.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
diff --git a/Deityz/e-commerce app/app-master/android/app/src/main/res/drawable/launch_background.xml b/Deityz/e-commerce app/app-master/android/app/src/main/res/drawable/launch_background.xml
new file mode 100644
index 0000000..304732f
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/android/app/src/main/res/drawable/launch_background.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
diff --git a/Deityz/e-commerce app/app-master/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/Deityz/e-commerce app/app-master/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 0000000..b702b20
Binary files /dev/null and b/Deityz/e-commerce app/app-master/android/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/Deityz/e-commerce app/app-master/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/Deityz/e-commerce app/app-master/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 0000000..f0a8f13
Binary files /dev/null and b/Deityz/e-commerce app/app-master/android/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/Deityz/e-commerce app/app-master/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/Deityz/e-commerce app/app-master/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 0000000..c14e1b1
Binary files /dev/null and b/Deityz/e-commerce app/app-master/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/Deityz/e-commerce app/app-master/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/Deityz/e-commerce app/app-master/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 0000000..fa37cac
Binary files /dev/null and b/Deityz/e-commerce app/app-master/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/Deityz/e-commerce app/app-master/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/Deityz/e-commerce app/app-master/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 0000000..7abb34f
Binary files /dev/null and b/Deityz/e-commerce app/app-master/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/Deityz/e-commerce app/app-master/android/app/src/main/res/values-night/styles.xml b/Deityz/e-commerce app/app-master/android/app/src/main/res/values-night/styles.xml
new file mode 100644
index 0000000..3db14bb
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/android/app/src/main/res/values-night/styles.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
diff --git a/Deityz/e-commerce app/app-master/android/app/src/main/res/values/styles.xml b/Deityz/e-commerce app/app-master/android/app/src/main/res/values/styles.xml
new file mode 100644
index 0000000..d460d1e
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/android/app/src/main/res/values/styles.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
diff --git a/Deityz/e-commerce app/app-master/android/app/src/profile/AndroidManifest.xml b/Deityz/e-commerce app/app-master/android/app/src/profile/AndroidManifest.xml
new file mode 100644
index 0000000..4d7f26e
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/android/app/src/profile/AndroidManifest.xml
@@ -0,0 +1,7 @@
+
+
+
+
diff --git a/Deityz/e-commerce app/app-master/android/build.gradle b/Deityz/e-commerce app/app-master/android/build.gradle
new file mode 100644
index 0000000..1d268e8
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/android/build.gradle
@@ -0,0 +1,32 @@
+buildscript {
+ ext.kotlin_version = '1.6.10'
+ repositories {
+ google()
+ mavenCentral()
+ }
+
+ dependencies {
+ classpath 'com.google.gms:google-services:4.3.13'
+ classpath 'com.android.tools.build:gradle:4.1.0'
+ classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
+ }
+}
+
+allprojects {
+ repositories {
+ google()
+ mavenCentral()
+ }
+}
+
+rootProject.buildDir = '../build'
+subprojects {
+ project.buildDir = "${rootProject.buildDir}/${project.name}"
+}
+subprojects {
+ project.evaluationDependsOn(':app')
+}
+
+task clean(type: Delete) {
+ delete rootProject.buildDir
+}
diff --git a/Deityz/e-commerce app/app-master/android/gradle.properties b/Deityz/e-commerce app/app-master/android/gradle.properties
new file mode 100644
index 0000000..94adc3a
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/android/gradle.properties
@@ -0,0 +1,3 @@
+org.gradle.jvmargs=-Xmx1536M
+android.useAndroidX=true
+android.enableJetifier=true
diff --git a/Deityz/e-commerce app/app-master/android/gradle/wrapper/gradle-wrapper.properties b/Deityz/e-commerce app/app-master/android/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 0000000..bc6a58a
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/android/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Fri Jun 23 08:50:38 CEST 2017
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-6.7-all.zip
diff --git a/Deityz/e-commerce app/app-master/android/settings.gradle b/Deityz/e-commerce app/app-master/android/settings.gradle
new file mode 100644
index 0000000..44e62bc
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/android/settings.gradle
@@ -0,0 +1,11 @@
+include ':app'
+
+def localPropertiesFile = new File(rootProject.projectDir, "local.properties")
+def properties = new Properties()
+
+assert localPropertiesFile.exists()
+localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) }
+
+def flutterSdkPath = properties.getProperty("flutter.sdk")
+assert flutterSdkPath != null, "flutter.sdk not set in local.properties"
+apply from: "$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle"
diff --git a/Deityz/e-commerce app/app-master/assets/fonts/muli/Muli-Bold.ttf b/Deityz/e-commerce app/app-master/assets/fonts/muli/Muli-Bold.ttf
new file mode 100644
index 0000000..a1d70c4
Binary files /dev/null and b/Deityz/e-commerce app/app-master/assets/fonts/muli/Muli-Bold.ttf differ
diff --git a/Deityz/e-commerce app/app-master/assets/fonts/muli/Muli.ttf b/Deityz/e-commerce app/app-master/assets/fonts/muli/Muli.ttf
new file mode 100644
index 0000000..01313e9
Binary files /dev/null and b/Deityz/e-commerce app/app-master/assets/fonts/muli/Muli.ttf differ
diff --git a/Deityz/e-commerce app/app-master/assets/icons/Back ICon.svg b/Deityz/e-commerce app/app-master/assets/icons/Back ICon.svg
new file mode 100644
index 0000000..e8a3419
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/assets/icons/Back ICon.svg
@@ -0,0 +1,3 @@
+
diff --git a/Deityz/e-commerce app/app-master/assets/icons/Bell.svg b/Deityz/e-commerce app/app-master/assets/icons/Bell.svg
new file mode 100644
index 0000000..6b33697
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/assets/icons/Bell.svg
@@ -0,0 +1,3 @@
+
diff --git a/Deityz/e-commerce app/app-master/assets/icons/Bill Icon.svg b/Deityz/e-commerce app/app-master/assets/icons/Bill Icon.svg
new file mode 100644
index 0000000..c88f2be
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/assets/icons/Bill Icon.svg
@@ -0,0 +1,3 @@
+
diff --git a/Deityz/e-commerce app/app-master/assets/icons/Call.svg b/Deityz/e-commerce app/app-master/assets/icons/Call.svg
new file mode 100644
index 0000000..f58875a
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/assets/icons/Call.svg
@@ -0,0 +1,3 @@
+
diff --git a/Deityz/e-commerce app/app-master/assets/icons/Camera Icon.svg b/Deityz/e-commerce app/app-master/assets/icons/Camera Icon.svg
new file mode 100644
index 0000000..7697392
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/assets/icons/Camera Icon.svg
@@ -0,0 +1,3 @@
+
diff --git a/Deityz/e-commerce app/app-master/assets/icons/Cart Icon.svg b/Deityz/e-commerce app/app-master/assets/icons/Cart Icon.svg
new file mode 100644
index 0000000..539f78a
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/assets/icons/Cart Icon.svg
@@ -0,0 +1,3 @@
+
diff --git a/Deityz/e-commerce app/app-master/assets/icons/Cash.svg b/Deityz/e-commerce app/app-master/assets/icons/Cash.svg
new file mode 100644
index 0000000..c2c896c
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/assets/icons/Cash.svg
@@ -0,0 +1,3 @@
+
diff --git a/Deityz/e-commerce app/app-master/assets/icons/Chat bubble Icon.svg b/Deityz/e-commerce app/app-master/assets/icons/Chat bubble Icon.svg
new file mode 100644
index 0000000..daf9d6e
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/assets/icons/Chat bubble Icon.svg
@@ -0,0 +1,3 @@
+
diff --git a/Deityz/e-commerce app/app-master/assets/icons/Check mark rounde.svg b/Deityz/e-commerce app/app-master/assets/icons/Check mark rounde.svg
new file mode 100644
index 0000000..f56327a
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/assets/icons/Check mark rounde.svg
@@ -0,0 +1,3 @@
+
diff --git a/Deityz/e-commerce app/app-master/assets/icons/Close.svg b/Deityz/e-commerce app/app-master/assets/icons/Close.svg
new file mode 100644
index 0000000..490939f
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/assets/icons/Close.svg
@@ -0,0 +1,3 @@
+
diff --git a/Deityz/e-commerce app/app-master/assets/icons/Conversation.svg b/Deityz/e-commerce app/app-master/assets/icons/Conversation.svg
new file mode 100644
index 0000000..e85ff71
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/assets/icons/Conversation.svg
@@ -0,0 +1,3 @@
+
diff --git a/Deityz/e-commerce app/app-master/assets/icons/Discover.svg b/Deityz/e-commerce app/app-master/assets/icons/Discover.svg
new file mode 100644
index 0000000..f475143
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/assets/icons/Discover.svg
@@ -0,0 +1,3 @@
+
diff --git a/Deityz/e-commerce app/app-master/assets/icons/Error.svg b/Deityz/e-commerce app/app-master/assets/icons/Error.svg
new file mode 100644
index 0000000..e07548c
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/assets/icons/Error.svg
@@ -0,0 +1,3 @@
+
diff --git a/Deityz/e-commerce app/app-master/assets/icons/Flash Icon.svg b/Deityz/e-commerce app/app-master/assets/icons/Flash Icon.svg
new file mode 100644
index 0000000..78abd55
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/assets/icons/Flash Icon.svg
@@ -0,0 +1,3 @@
+
diff --git a/Deityz/e-commerce app/app-master/assets/icons/Game Icon.svg b/Deityz/e-commerce app/app-master/assets/icons/Game Icon.svg
new file mode 100644
index 0000000..254c340
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/assets/icons/Game Icon.svg
@@ -0,0 +1,3 @@
+
diff --git a/Deityz/e-commerce app/app-master/assets/icons/Gift Icon.svg b/Deityz/e-commerce app/app-master/assets/icons/Gift Icon.svg
new file mode 100644
index 0000000..5088a8e
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/assets/icons/Gift Icon.svg
@@ -0,0 +1,3 @@
+
diff --git a/Deityz/e-commerce app/app-master/assets/icons/Heart Icon.svg b/Deityz/e-commerce app/app-master/assets/icons/Heart Icon.svg
new file mode 100644
index 0000000..dfdc557
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/assets/icons/Heart Icon.svg
@@ -0,0 +1,3 @@
+
diff --git a/Deityz/e-commerce app/app-master/assets/icons/Heart Icon_2.svg b/Deityz/e-commerce app/app-master/assets/icons/Heart Icon_2.svg
new file mode 100644
index 0000000..c70cca7
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/assets/icons/Heart Icon_2.svg
@@ -0,0 +1,3 @@
+
diff --git a/Deityz/e-commerce app/app-master/assets/icons/Location point.svg b/Deityz/e-commerce app/app-master/assets/icons/Location point.svg
new file mode 100644
index 0000000..c8a54b8
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/assets/icons/Location point.svg
@@ -0,0 +1,3 @@
+
diff --git a/Deityz/e-commerce app/app-master/assets/icons/Lock.svg b/Deityz/e-commerce app/app-master/assets/icons/Lock.svg
new file mode 100644
index 0000000..7c06ec2
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/assets/icons/Lock.svg
@@ -0,0 +1,3 @@
+
diff --git a/Deityz/e-commerce app/app-master/assets/icons/Log out.svg b/Deityz/e-commerce app/app-master/assets/icons/Log out.svg
new file mode 100644
index 0000000..796a150
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/assets/icons/Log out.svg
@@ -0,0 +1,3 @@
+
diff --git a/Deityz/e-commerce app/app-master/assets/icons/Mail.svg b/Deityz/e-commerce app/app-master/assets/icons/Mail.svg
new file mode 100644
index 0000000..6cfa9d0
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/assets/icons/Mail.svg
@@ -0,0 +1,3 @@
+
diff --git a/Deityz/e-commerce app/app-master/assets/icons/Parcel.svg b/Deityz/e-commerce app/app-master/assets/icons/Parcel.svg
new file mode 100644
index 0000000..d3358bc
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/assets/icons/Parcel.svg
@@ -0,0 +1,3 @@
+
diff --git a/Deityz/e-commerce app/app-master/assets/icons/Phone.svg b/Deityz/e-commerce app/app-master/assets/icons/Phone.svg
new file mode 100644
index 0000000..3cfc2f3
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/assets/icons/Phone.svg
@@ -0,0 +1,3 @@
+
diff --git a/Deityz/e-commerce app/app-master/assets/icons/Plus Icon.svg b/Deityz/e-commerce app/app-master/assets/icons/Plus Icon.svg
new file mode 100644
index 0000000..0ee5b52
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/assets/icons/Plus Icon.svg
@@ -0,0 +1,3 @@
+
diff --git a/Deityz/e-commerce app/app-master/assets/icons/Question mark.svg b/Deityz/e-commerce app/app-master/assets/icons/Question mark.svg
new file mode 100644
index 0000000..1e3dd29
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/assets/icons/Question mark.svg
@@ -0,0 +1,3 @@
+
diff --git a/Deityz/e-commerce app/app-master/assets/icons/Search Icon.svg b/Deityz/e-commerce app/app-master/assets/icons/Search Icon.svg
new file mode 100644
index 0000000..c4be64c
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/assets/icons/Search Icon.svg
@@ -0,0 +1,3 @@
+
diff --git a/Deityz/e-commerce app/app-master/assets/icons/Settings.svg b/Deityz/e-commerce app/app-master/assets/icons/Settings.svg
new file mode 100644
index 0000000..be7b4f3
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/assets/icons/Settings.svg
@@ -0,0 +1,3 @@
+
diff --git a/Deityz/e-commerce app/app-master/assets/icons/Shop Icon.svg b/Deityz/e-commerce app/app-master/assets/icons/Shop Icon.svg
new file mode 100644
index 0000000..3eef9e6
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/assets/icons/Shop Icon.svg
@@ -0,0 +1,3 @@
+
diff --git a/Deityz/e-commerce app/app-master/assets/icons/Star Icon.svg b/Deityz/e-commerce app/app-master/assets/icons/Star Icon.svg
new file mode 100644
index 0000000..955f072
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/assets/icons/Star Icon.svg
@@ -0,0 +1,3 @@
+
diff --git a/Deityz/e-commerce app/app-master/assets/icons/Success.svg b/Deityz/e-commerce app/app-master/assets/icons/Success.svg
new file mode 100644
index 0000000..86ba186
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/assets/icons/Success.svg
@@ -0,0 +1,3 @@
+
diff --git a/Deityz/e-commerce app/app-master/assets/icons/Trash.svg b/Deityz/e-commerce app/app-master/assets/icons/Trash.svg
new file mode 100644
index 0000000..bea88e1
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/assets/icons/Trash.svg
@@ -0,0 +1,3 @@
+
diff --git a/Deityz/e-commerce app/app-master/assets/icons/User Icon.svg b/Deityz/e-commerce app/app-master/assets/icons/User Icon.svg
new file mode 100644
index 0000000..9a66092
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/assets/icons/User Icon.svg
@@ -0,0 +1,3 @@
+
diff --git a/Deityz/e-commerce app/app-master/assets/icons/User.svg b/Deityz/e-commerce app/app-master/assets/icons/User.svg
new file mode 100644
index 0000000..a867118
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/assets/icons/User.svg
@@ -0,0 +1,3 @@
+
diff --git a/Deityz/e-commerce app/app-master/assets/icons/arrow_right.svg b/Deityz/e-commerce app/app-master/assets/icons/arrow_right.svg
new file mode 100644
index 0000000..62a1397
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/assets/icons/arrow_right.svg
@@ -0,0 +1,3 @@
+
diff --git a/Deityz/e-commerce app/app-master/assets/icons/facebook-2.svg b/Deityz/e-commerce app/app-master/assets/icons/facebook-2.svg
new file mode 100644
index 0000000..584d8b1
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/assets/icons/facebook-2.svg
@@ -0,0 +1,3 @@
+
diff --git a/Deityz/e-commerce app/app-master/assets/icons/google-icon.svg b/Deityz/e-commerce app/app-master/assets/icons/google-icon.svg
new file mode 100644
index 0000000..26cb8c6
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/assets/icons/google-icon.svg
@@ -0,0 +1,6 @@
+
diff --git a/Deityz/e-commerce app/app-master/assets/icons/receipt.svg b/Deityz/e-commerce app/app-master/assets/icons/receipt.svg
new file mode 100644
index 0000000..5c14171
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/assets/icons/receipt.svg
@@ -0,0 +1,3 @@
+
diff --git a/Deityz/e-commerce app/app-master/assets/icons/remove.svg b/Deityz/e-commerce app/app-master/assets/icons/remove.svg
new file mode 100644
index 0000000..0ad08bb
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/assets/icons/remove.svg
@@ -0,0 +1,3 @@
+
diff --git a/Deityz/e-commerce app/app-master/assets/icons/twitter.svg b/Deityz/e-commerce app/app-master/assets/icons/twitter.svg
new file mode 100644
index 0000000..b955b52
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/assets/icons/twitter.svg
@@ -0,0 +1,3 @@
+
diff --git a/Deityz/e-commerce app/app-master/assets/images/Image Banner 2.png b/Deityz/e-commerce app/app-master/assets/images/Image Banner 2.png
new file mode 100644
index 0000000..aa37990
Binary files /dev/null and b/Deityz/e-commerce app/app-master/assets/images/Image Banner 2.png differ
diff --git a/Deityz/e-commerce app/app-master/assets/images/Image Banner 3.png b/Deityz/e-commerce app/app-master/assets/images/Image Banner 3.png
new file mode 100644
index 0000000..abdf7b7
Binary files /dev/null and b/Deityz/e-commerce app/app-master/assets/images/Image Banner 3.png differ
diff --git a/Deityz/e-commerce app/app-master/assets/images/Image Popular Product 1.png b/Deityz/e-commerce app/app-master/assets/images/Image Popular Product 1.png
new file mode 100644
index 0000000..d8c0464
Binary files /dev/null and b/Deityz/e-commerce app/app-master/assets/images/Image Popular Product 1.png differ
diff --git a/Deityz/e-commerce app/app-master/assets/images/Image Popular Product 2.png b/Deityz/e-commerce app/app-master/assets/images/Image Popular Product 2.png
new file mode 100644
index 0000000..56e5bf7
Binary files /dev/null and b/Deityz/e-commerce app/app-master/assets/images/Image Popular Product 2.png differ
diff --git a/Deityz/e-commerce app/app-master/assets/images/Image Popular Product 3.png b/Deityz/e-commerce app/app-master/assets/images/Image Popular Product 3.png
new file mode 100644
index 0000000..dc23ff7
Binary files /dev/null and b/Deityz/e-commerce app/app-master/assets/images/Image Popular Product 3.png differ
diff --git a/Deityz/e-commerce app/app-master/assets/images/Pattern Success.png b/Deityz/e-commerce app/app-master/assets/images/Pattern Success.png
new file mode 100644
index 0000000..332bf73
Binary files /dev/null and b/Deityz/e-commerce app/app-master/assets/images/Pattern Success.png differ
diff --git a/Deityz/e-commerce app/app-master/assets/images/Profile Image.png b/Deityz/e-commerce app/app-master/assets/images/Profile Image.png
new file mode 100644
index 0000000..99b9091
Binary files /dev/null and b/Deityz/e-commerce app/app-master/assets/images/Profile Image.png differ
diff --git a/Deityz/e-commerce app/app-master/assets/images/a.gif b/Deityz/e-commerce app/app-master/assets/images/a.gif
new file mode 100644
index 0000000..65f4bcc
Binary files /dev/null and b/Deityz/e-commerce app/app-master/assets/images/a.gif differ
diff --git a/Deityz/e-commerce app/app-master/assets/images/a.png b/Deityz/e-commerce app/app-master/assets/images/a.png
new file mode 100644
index 0000000..1e559e2
Binary files /dev/null and b/Deityz/e-commerce app/app-master/assets/images/a.png differ
diff --git a/Deityz/e-commerce app/app-master/assets/images/apple-pay.png b/Deityz/e-commerce app/app-master/assets/images/apple-pay.png
new file mode 100644
index 0000000..f6208b2
Binary files /dev/null and b/Deityz/e-commerce app/app-master/assets/images/apple-pay.png differ
diff --git a/Deityz/e-commerce app/app-master/assets/images/c.gif b/Deityz/e-commerce app/app-master/assets/images/c.gif
new file mode 100644
index 0000000..f38c9e6
Binary files /dev/null and b/Deityz/e-commerce app/app-master/assets/images/c.gif differ
diff --git a/Deityz/e-commerce app/app-master/assets/images/d.gif b/Deityz/e-commerce app/app-master/assets/images/d.gif
new file mode 100644
index 0000000..7f2c6d6
Binary files /dev/null and b/Deityz/e-commerce app/app-master/assets/images/d.gif differ
diff --git a/Deityz/e-commerce app/app-master/assets/images/fedex-express.png b/Deityz/e-commerce app/app-master/assets/images/fedex-express.png
new file mode 100644
index 0000000..a2b3804
Binary files /dev/null and b/Deityz/e-commerce app/app-master/assets/images/fedex-express.png differ
diff --git a/Deityz/e-commerce app/app-master/assets/images/glap.png b/Deityz/e-commerce app/app-master/assets/images/glap.png
new file mode 100644
index 0000000..136fdd3
Binary files /dev/null and b/Deityz/e-commerce app/app-master/assets/images/glap.png differ
diff --git a/Deityz/e-commerce app/app-master/assets/images/google-pay.png b/Deityz/e-commerce app/app-master/assets/images/google-pay.png
new file mode 100644
index 0000000..c2b2c20
Binary files /dev/null and b/Deityz/e-commerce app/app-master/assets/images/google-pay.png differ
diff --git a/Deityz/e-commerce app/app-master/assets/images/grocery.png b/Deityz/e-commerce app/app-master/assets/images/grocery.png
new file mode 100644
index 0000000..b6fbeaf
Binary files /dev/null and b/Deityz/e-commerce app/app-master/assets/images/grocery.png differ
diff --git a/Deityz/e-commerce app/app-master/assets/images/home.gif b/Deityz/e-commerce app/app-master/assets/images/home.gif
new file mode 100644
index 0000000..53f1614
Binary files /dev/null and b/Deityz/e-commerce app/app-master/assets/images/home.gif differ
diff --git a/Deityz/e-commerce app/app-master/assets/images/icon.png b/Deityz/e-commerce app/app-master/assets/images/icon.png
new file mode 100644
index 0000000..c41b6e5
Binary files /dev/null and b/Deityz/e-commerce app/app-master/assets/images/icon.png differ
diff --git a/Deityz/e-commerce app/app-master/assets/images/laptop.png b/Deityz/e-commerce app/app-master/assets/images/laptop.png
new file mode 100644
index 0000000..5a6914c
Binary files /dev/null and b/Deityz/e-commerce app/app-master/assets/images/laptop.png differ
diff --git a/Deityz/e-commerce app/app-master/assets/images/mastercard-2.png b/Deityz/e-commerce app/app-master/assets/images/mastercard-2.png
new file mode 100644
index 0000000..81af299
Binary files /dev/null and b/Deityz/e-commerce app/app-master/assets/images/mastercard-2.png differ
diff --git a/Deityz/e-commerce app/app-master/assets/images/mobile.png b/Deityz/e-commerce app/app-master/assets/images/mobile.png
new file mode 100644
index 0000000..ce68bbc
Binary files /dev/null and b/Deityz/e-commerce app/app-master/assets/images/mobile.png differ
diff --git a/Deityz/e-commerce app/app-master/assets/images/otp.png b/Deityz/e-commerce app/app-master/assets/images/otp.png
new file mode 100644
index 0000000..900f244
Binary files /dev/null and b/Deityz/e-commerce app/app-master/assets/images/otp.png differ
diff --git a/Deityz/e-commerce app/app-master/assets/images/paypal.png b/Deityz/e-commerce app/app-master/assets/images/paypal.png
new file mode 100644
index 0000000..d53db3d
Binary files /dev/null and b/Deityz/e-commerce app/app-master/assets/images/paypal.png differ
diff --git a/Deityz/e-commerce app/app-master/assets/images/pic.png b/Deityz/e-commerce app/app-master/assets/images/pic.png
new file mode 100644
index 0000000..02ff1c9
Binary files /dev/null and b/Deityz/e-commerce app/app-master/assets/images/pic.png differ
diff --git a/Deityz/e-commerce app/app-master/assets/images/product 1 image.png b/Deityz/e-commerce app/app-master/assets/images/product 1 image.png
new file mode 100644
index 0000000..57a5269
Binary files /dev/null and b/Deityz/e-commerce app/app-master/assets/images/product 1 image.png differ
diff --git a/Deityz/e-commerce app/app-master/assets/images/ps4_console_blue_1.png b/Deityz/e-commerce app/app-master/assets/images/ps4_console_blue_1.png
new file mode 100644
index 0000000..d94d55e
Binary files /dev/null and b/Deityz/e-commerce app/app-master/assets/images/ps4_console_blue_1.png differ
diff --git a/Deityz/e-commerce app/app-master/assets/images/ps4_console_blue_2.png b/Deityz/e-commerce app/app-master/assets/images/ps4_console_blue_2.png
new file mode 100644
index 0000000..badde22
Binary files /dev/null and b/Deityz/e-commerce app/app-master/assets/images/ps4_console_blue_2.png differ
diff --git a/Deityz/e-commerce app/app-master/assets/images/ps4_console_blue_3.png b/Deityz/e-commerce app/app-master/assets/images/ps4_console_blue_3.png
new file mode 100644
index 0000000..7e22e9d
Binary files /dev/null and b/Deityz/e-commerce app/app-master/assets/images/ps4_console_blue_3.png differ
diff --git a/Deityz/e-commerce app/app-master/assets/images/ps4_console_blue_4.png b/Deityz/e-commerce app/app-master/assets/images/ps4_console_blue_4.png
new file mode 100644
index 0000000..3002c9e
Binary files /dev/null and b/Deityz/e-commerce app/app-master/assets/images/ps4_console_blue_4.png differ
diff --git a/Deityz/e-commerce app/app-master/assets/images/ps4_console_white_1.png b/Deityz/e-commerce app/app-master/assets/images/ps4_console_white_1.png
new file mode 100644
index 0000000..bc5ec92
Binary files /dev/null and b/Deityz/e-commerce app/app-master/assets/images/ps4_console_white_1.png differ
diff --git a/Deityz/e-commerce app/app-master/assets/images/ps4_console_white_2.png b/Deityz/e-commerce app/app-master/assets/images/ps4_console_white_2.png
new file mode 100644
index 0000000..530955f
Binary files /dev/null and b/Deityz/e-commerce app/app-master/assets/images/ps4_console_white_2.png differ
diff --git a/Deityz/e-commerce app/app-master/assets/images/ps4_console_white_3.png b/Deityz/e-commerce app/app-master/assets/images/ps4_console_white_3.png
new file mode 100644
index 0000000..80afef5
Binary files /dev/null and b/Deityz/e-commerce app/app-master/assets/images/ps4_console_white_3.png differ
diff --git a/Deityz/e-commerce app/app-master/assets/images/ps4_console_white_4.png b/Deityz/e-commerce app/app-master/assets/images/ps4_console_white_4.png
new file mode 100644
index 0000000..4645af6
Binary files /dev/null and b/Deityz/e-commerce app/app-master/assets/images/ps4_console_white_4.png differ
diff --git a/Deityz/e-commerce app/app-master/assets/images/shoes2.png b/Deityz/e-commerce app/app-master/assets/images/shoes2.png
new file mode 100644
index 0000000..0caff80
Binary files /dev/null and b/Deityz/e-commerce app/app-master/assets/images/shoes2.png differ
diff --git a/Deityz/e-commerce app/app-master/assets/images/splash_1.png b/Deityz/e-commerce app/app-master/assets/images/splash_1.png
new file mode 100644
index 0000000..65242a7
Binary files /dev/null and b/Deityz/e-commerce app/app-master/assets/images/splash_1.png differ
diff --git a/Deityz/e-commerce app/app-master/assets/images/splash_2.png b/Deityz/e-commerce app/app-master/assets/images/splash_2.png
new file mode 100644
index 0000000..810fea6
Binary files /dev/null and b/Deityz/e-commerce app/app-master/assets/images/splash_2.png differ
diff --git a/Deityz/e-commerce app/app-master/assets/images/splash_3.png b/Deityz/e-commerce app/app-master/assets/images/splash_3.png
new file mode 100644
index 0000000..17316e7
Binary files /dev/null and b/Deityz/e-commerce app/app-master/assets/images/splash_3.png differ
diff --git a/Deityz/e-commerce app/app-master/assets/images/sports.png b/Deityz/e-commerce app/app-master/assets/images/sports.png
new file mode 100644
index 0000000..ea688fd
Binary files /dev/null and b/Deityz/e-commerce app/app-master/assets/images/sports.png differ
diff --git a/Deityz/e-commerce app/app-master/assets/images/success.png b/Deityz/e-commerce app/app-master/assets/images/success.png
new file mode 100644
index 0000000..84f1dd6
Binary files /dev/null and b/Deityz/e-commerce app/app-master/assets/images/success.png differ
diff --git a/Deityz/e-commerce app/app-master/assets/images/tshirt.png b/Deityz/e-commerce app/app-master/assets/images/tshirt.png
new file mode 100644
index 0000000..e4f0cc6
Binary files /dev/null and b/Deityz/e-commerce app/app-master/assets/images/tshirt.png differ
diff --git a/Deityz/e-commerce app/app-master/assets/images/visa.png b/Deityz/e-commerce app/app-master/assets/images/visa.png
new file mode 100644
index 0000000..00b662c
Binary files /dev/null and b/Deityz/e-commerce app/app-master/assets/images/visa.png differ
diff --git a/Deityz/e-commerce app/app-master/assets/images/wireless headset.png b/Deityz/e-commerce app/app-master/assets/images/wireless headset.png
new file mode 100644
index 0000000..f3244fd
Binary files /dev/null and b/Deityz/e-commerce app/app-master/assets/images/wireless headset.png differ
diff --git a/Deityz/e-commerce app/app-master/assets/images/women.png b/Deityz/e-commerce app/app-master/assets/images/women.png
new file mode 100644
index 0000000..a70e3f2
Binary files /dev/null and b/Deityz/e-commerce app/app-master/assets/images/women.png differ
diff --git a/Deityz/e-commerce app/app-master/ios/.gitignore b/Deityz/e-commerce app/app-master/ios/.gitignore
new file mode 100644
index 0000000..7a7f987
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/ios/.gitignore
@@ -0,0 +1,34 @@
+**/dgph
+*.mode1v3
+*.mode2v3
+*.moved-aside
+*.pbxuser
+*.perspectivev3
+**/*sync/
+.sconsign.dblite
+.tags*
+**/.vagrant/
+**/DerivedData/
+Icon?
+**/Pods/
+**/.symlinks/
+profile
+xcuserdata
+**/.generated/
+Flutter/App.framework
+Flutter/Flutter.framework
+Flutter/Flutter.podspec
+Flutter/Generated.xcconfig
+Flutter/ephemeral/
+Flutter/app.flx
+Flutter/app.zip
+Flutter/flutter_assets/
+Flutter/flutter_export_environment.sh
+ServiceDefinitions.json
+Runner/GeneratedPluginRegistrant.*
+
+# Exceptions to above rules.
+!default.mode1v3
+!default.mode2v3
+!default.pbxuser
+!default.perspectivev3
diff --git a/Deityz/e-commerce app/app-master/ios/Flutter/AppFrameworkInfo.plist b/Deityz/e-commerce app/app-master/ios/Flutter/AppFrameworkInfo.plist
new file mode 100644
index 0000000..8d4492f
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/ios/Flutter/AppFrameworkInfo.plist
@@ -0,0 +1,26 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ en
+ CFBundleExecutable
+ App
+ CFBundleIdentifier
+ io.flutter.flutter.app
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ App
+ CFBundlePackageType
+ FMWK
+ CFBundleShortVersionString
+ 1.0
+ CFBundleSignature
+ ????
+ CFBundleVersion
+ 1.0
+ MinimumOSVersion
+ 9.0
+
+
diff --git a/Deityz/e-commerce app/app-master/ios/Flutter/Debug.xcconfig b/Deityz/e-commerce app/app-master/ios/Flutter/Debug.xcconfig
new file mode 100644
index 0000000..592ceee
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/ios/Flutter/Debug.xcconfig
@@ -0,0 +1 @@
+#include "Generated.xcconfig"
diff --git a/Deityz/e-commerce app/app-master/ios/Flutter/Release.xcconfig b/Deityz/e-commerce app/app-master/ios/Flutter/Release.xcconfig
new file mode 100644
index 0000000..592ceee
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/ios/Flutter/Release.xcconfig
@@ -0,0 +1 @@
+#include "Generated.xcconfig"
diff --git a/Deityz/e-commerce app/app-master/ios/Runner.xcodeproj/project.pbxproj b/Deityz/e-commerce app/app-master/ios/Runner.xcodeproj/project.pbxproj
new file mode 100644
index 0000000..2ca3957
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/ios/Runner.xcodeproj/project.pbxproj
@@ -0,0 +1,481 @@
+// !$*UTF8*$!
+{
+ archiveVersion = 1;
+ classes = {
+ };
+ objectVersion = 50;
+ objects = {
+
+/* Begin PBXBuildFile section */
+ 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; };
+ 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; };
+ 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; };
+ 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; };
+ 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; };
+ 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXCopyFilesBuildPhase section */
+ 9705A1C41CF9048500538489 /* Embed Frameworks */ = {
+ isa = PBXCopyFilesBuildPhase;
+ buildActionMask = 2147483647;
+ dstPath = "";
+ dstSubfolderSpec = 10;
+ files = (
+ );
+ name = "Embed Frameworks";
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXCopyFilesBuildPhase section */
+
+/* Begin PBXFileReference section */
+ 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; };
+ 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; };
+ 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; };
+ 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; };
+ 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; };
+ 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; };
+ 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; };
+ 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; };
+ 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; };
+ 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; };
+ 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; };
+ 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; };
+ 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+ 97C146EB1CF9000F007C117D /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+ 9740EEB11CF90186004384FC /* Flutter */ = {
+ isa = PBXGroup;
+ children = (
+ 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */,
+ 9740EEB21CF90195004384FC /* Debug.xcconfig */,
+ 7AFA3C8E1D35360C0083082E /* Release.xcconfig */,
+ 9740EEB31CF90195004384FC /* Generated.xcconfig */,
+ );
+ name = Flutter;
+ sourceTree = "";
+ };
+ 97C146E51CF9000F007C117D = {
+ isa = PBXGroup;
+ children = (
+ 9740EEB11CF90186004384FC /* Flutter */,
+ 97C146F01CF9000F007C117D /* Runner */,
+ 97C146EF1CF9000F007C117D /* Products */,
+ );
+ sourceTree = "";
+ };
+ 97C146EF1CF9000F007C117D /* Products */ = {
+ isa = PBXGroup;
+ children = (
+ 97C146EE1CF9000F007C117D /* Runner.app */,
+ );
+ name = Products;
+ sourceTree = "";
+ };
+ 97C146F01CF9000F007C117D /* Runner */ = {
+ isa = PBXGroup;
+ children = (
+ 97C146FA1CF9000F007C117D /* Main.storyboard */,
+ 97C146FD1CF9000F007C117D /* Assets.xcassets */,
+ 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */,
+ 97C147021CF9000F007C117D /* Info.plist */,
+ 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */,
+ 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */,
+ 74858FAE1ED2DC5600515810 /* AppDelegate.swift */,
+ 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */,
+ );
+ path = Runner;
+ sourceTree = "";
+ };
+/* End PBXGroup section */
+
+/* Begin PBXNativeTarget section */
+ 97C146ED1CF9000F007C117D /* Runner */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */;
+ buildPhases = (
+ 9740EEB61CF901F6004384FC /* Run Script */,
+ 97C146EA1CF9000F007C117D /* Sources */,
+ 97C146EB1CF9000F007C117D /* Frameworks */,
+ 97C146EC1CF9000F007C117D /* Resources */,
+ 9705A1C41CF9048500538489 /* Embed Frameworks */,
+ 3B06AD1E1E4923F5004D2608 /* Thin Binary */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ );
+ name = Runner;
+ productName = Runner;
+ productReference = 97C146EE1CF9000F007C117D /* Runner.app */;
+ productType = "com.apple.product-type.application";
+ };
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+ 97C146E61CF9000F007C117D /* Project object */ = {
+ isa = PBXProject;
+ attributes = {
+ LastUpgradeCheck = 1300;
+ ORGANIZATIONNAME = "";
+ TargetAttributes = {
+ 97C146ED1CF9000F007C117D = {
+ CreatedOnToolsVersion = 7.3.1;
+ LastSwiftMigration = 1100;
+ };
+ };
+ };
+ buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */;
+ compatibilityVersion = "Xcode 9.3";
+ developmentRegion = en;
+ hasScannedForEncodings = 0;
+ knownRegions = (
+ en,
+ Base,
+ );
+ mainGroup = 97C146E51CF9000F007C117D;
+ productRefGroup = 97C146EF1CF9000F007C117D /* Products */;
+ projectDirPath = "";
+ projectRoot = "";
+ targets = (
+ 97C146ED1CF9000F007C117D /* Runner */,
+ );
+ };
+/* End PBXProject section */
+
+/* Begin PBXResourcesBuildPhase section */
+ 97C146EC1CF9000F007C117D /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */,
+ 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */,
+ 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */,
+ 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXResourcesBuildPhase section */
+
+/* Begin PBXShellScriptBuildPhase section */
+ 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputPaths = (
+ );
+ name = "Thin Binary";
+ outputPaths = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin";
+ };
+ 9740EEB61CF901F6004384FC /* Run Script */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputPaths = (
+ );
+ name = "Run Script";
+ outputPaths = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build";
+ };
+/* End PBXShellScriptBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+ 97C146EA1CF9000F007C117D /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */,
+ 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXSourcesBuildPhase section */
+
+/* Begin PBXVariantGroup section */
+ 97C146FA1CF9000F007C117D /* Main.storyboard */ = {
+ isa = PBXVariantGroup;
+ children = (
+ 97C146FB1CF9000F007C117D /* Base */,
+ );
+ name = Main.storyboard;
+ sourceTree = "";
+ };
+ 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = {
+ isa = PBXVariantGroup;
+ children = (
+ 97C147001CF9000F007C117D /* Base */,
+ );
+ name = LaunchScreen.storyboard;
+ sourceTree = "";
+ };
+/* End PBXVariantGroup section */
+
+/* Begin XCBuildConfiguration section */
+ 249021D3217E4FDB00AE95B9 /* Profile */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ CLANG_ANALYZER_NONNULL = YES;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
+ CLANG_CXX_LIBRARY = "libc++";
+ CLANG_ENABLE_MODULES = YES;
+ CLANG_ENABLE_OBJC_ARC = YES;
+ CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+ CLANG_WARN_BOOL_CONVERSION = YES;
+ CLANG_WARN_COMMA = YES;
+ CLANG_WARN_CONSTANT_CONVERSION = YES;
+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_EMPTY_BODY = YES;
+ CLANG_WARN_ENUM_CONVERSION = YES;
+ CLANG_WARN_INFINITE_RECURSION = YES;
+ CLANG_WARN_INT_CONVERSION = YES;
+ CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+ CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+ CLANG_WARN_STRICT_PROTOTYPES = YES;
+ CLANG_WARN_SUSPICIOUS_MOVE = YES;
+ CLANG_WARN_UNREACHABLE_CODE = YES;
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+ COPY_PHASE_STRIP = NO;
+ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+ ENABLE_NS_ASSERTIONS = NO;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ GCC_C_LANGUAGE_STANDARD = gnu99;
+ GCC_NO_COMMON_BLOCKS = YES;
+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNDECLARED_SELECTOR = YES;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ GCC_WARN_UNUSED_FUNCTION = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ IPHONEOS_DEPLOYMENT_TARGET = 9.0;
+ MTL_ENABLE_DEBUG_INFO = NO;
+ SDKROOT = iphoneos;
+ SUPPORTED_PLATFORMS = iphoneos;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ VALIDATE_PRODUCT = YES;
+ };
+ name = Profile;
+ };
+ 249021D4217E4FDB00AE95B9 /* Profile */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;
+ buildSettings = {
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ CLANG_ENABLE_MODULES = YES;
+ CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
+ ENABLE_BITCODE = NO;
+ INFOPLIST_FILE = Runner/Info.plist;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ );
+ PRODUCT_BUNDLE_IDENTIFIER = com.example.quickOrder;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
+ SWIFT_VERSION = 5.0;
+ VERSIONING_SYSTEM = "apple-generic";
+ };
+ name = Profile;
+ };
+ 97C147031CF9000F007C117D /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ CLANG_ANALYZER_NONNULL = YES;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
+ CLANG_CXX_LIBRARY = "libc++";
+ CLANG_ENABLE_MODULES = YES;
+ CLANG_ENABLE_OBJC_ARC = YES;
+ CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+ CLANG_WARN_BOOL_CONVERSION = YES;
+ CLANG_WARN_COMMA = YES;
+ CLANG_WARN_CONSTANT_CONVERSION = YES;
+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_EMPTY_BODY = YES;
+ CLANG_WARN_ENUM_CONVERSION = YES;
+ CLANG_WARN_INFINITE_RECURSION = YES;
+ CLANG_WARN_INT_CONVERSION = YES;
+ CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+ CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+ CLANG_WARN_STRICT_PROTOTYPES = YES;
+ CLANG_WARN_SUSPICIOUS_MOVE = YES;
+ CLANG_WARN_UNREACHABLE_CODE = YES;
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+ COPY_PHASE_STRIP = NO;
+ DEBUG_INFORMATION_FORMAT = dwarf;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ ENABLE_TESTABILITY = YES;
+ GCC_C_LANGUAGE_STANDARD = gnu99;
+ GCC_DYNAMIC_NO_PIC = NO;
+ GCC_NO_COMMON_BLOCKS = YES;
+ GCC_OPTIMIZATION_LEVEL = 0;
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "DEBUG=1",
+ "$(inherited)",
+ );
+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNDECLARED_SELECTOR = YES;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ GCC_WARN_UNUSED_FUNCTION = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ IPHONEOS_DEPLOYMENT_TARGET = 9.0;
+ MTL_ENABLE_DEBUG_INFO = YES;
+ ONLY_ACTIVE_ARCH = YES;
+ SDKROOT = iphoneos;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ };
+ name = Debug;
+ };
+ 97C147041CF9000F007C117D /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ CLANG_ANALYZER_NONNULL = YES;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
+ CLANG_CXX_LIBRARY = "libc++";
+ CLANG_ENABLE_MODULES = YES;
+ CLANG_ENABLE_OBJC_ARC = YES;
+ CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+ CLANG_WARN_BOOL_CONVERSION = YES;
+ CLANG_WARN_COMMA = YES;
+ CLANG_WARN_CONSTANT_CONVERSION = YES;
+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_EMPTY_BODY = YES;
+ CLANG_WARN_ENUM_CONVERSION = YES;
+ CLANG_WARN_INFINITE_RECURSION = YES;
+ CLANG_WARN_INT_CONVERSION = YES;
+ CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+ CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+ CLANG_WARN_STRICT_PROTOTYPES = YES;
+ CLANG_WARN_SUSPICIOUS_MOVE = YES;
+ CLANG_WARN_UNREACHABLE_CODE = YES;
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+ COPY_PHASE_STRIP = NO;
+ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+ ENABLE_NS_ASSERTIONS = NO;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ GCC_C_LANGUAGE_STANDARD = gnu99;
+ GCC_NO_COMMON_BLOCKS = YES;
+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNDECLARED_SELECTOR = YES;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ GCC_WARN_UNUSED_FUNCTION = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ IPHONEOS_DEPLOYMENT_TARGET = 9.0;
+ MTL_ENABLE_DEBUG_INFO = NO;
+ SDKROOT = iphoneos;
+ SUPPORTED_PLATFORMS = iphoneos;
+ SWIFT_COMPILATION_MODE = wholemodule;
+ SWIFT_OPTIMIZATION_LEVEL = "-O";
+ TARGETED_DEVICE_FAMILY = "1,2";
+ VALIDATE_PRODUCT = YES;
+ };
+ name = Release;
+ };
+ 97C147061CF9000F007C117D /* Debug */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */;
+ buildSettings = {
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ CLANG_ENABLE_MODULES = YES;
+ CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
+ ENABLE_BITCODE = NO;
+ INFOPLIST_FILE = Runner/Info.plist;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ );
+ PRODUCT_BUNDLE_IDENTIFIER = com.example.quickOrder;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
+ SWIFT_OPTIMIZATION_LEVEL = "-Onone";
+ SWIFT_VERSION = 5.0;
+ VERSIONING_SYSTEM = "apple-generic";
+ };
+ name = Debug;
+ };
+ 97C147071CF9000F007C117D /* Release */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;
+ buildSettings = {
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ CLANG_ENABLE_MODULES = YES;
+ CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
+ ENABLE_BITCODE = NO;
+ INFOPLIST_FILE = Runner/Info.plist;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ );
+ PRODUCT_BUNDLE_IDENTIFIER = com.example.quickOrder;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
+ SWIFT_VERSION = 5.0;
+ VERSIONING_SYSTEM = "apple-generic";
+ };
+ name = Release;
+ };
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+ 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 97C147031CF9000F007C117D /* Debug */,
+ 97C147041CF9000F007C117D /* Release */,
+ 249021D3217E4FDB00AE95B9 /* Profile */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 97C147061CF9000F007C117D /* Debug */,
+ 97C147071CF9000F007C117D /* Release */,
+ 249021D4217E4FDB00AE95B9 /* Profile */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+/* End XCConfigurationList section */
+ };
+ rootObject = 97C146E61CF9000F007C117D /* Project object */;
+}
diff --git a/Deityz/e-commerce app/app-master/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Deityz/e-commerce app/app-master/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata
new file mode 100644
index 0000000..919434a
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/Deityz/e-commerce app/app-master/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Deityz/e-commerce app/app-master/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
new file mode 100644
index 0000000..18d9810
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
@@ -0,0 +1,8 @@
+
+
+
+
+ IDEDidComputeMac32BitWarning
+
+
+
diff --git a/Deityz/e-commerce app/app-master/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/Deityz/e-commerce app/app-master/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings
new file mode 100644
index 0000000..f9b0d7c
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings
@@ -0,0 +1,8 @@
+
+
+
+
+ PreviewsEnabled
+
+
+
diff --git a/Deityz/e-commerce app/app-master/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/Deityz/e-commerce app/app-master/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
new file mode 100644
index 0000000..c87d15a
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
@@ -0,0 +1,87 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Deityz/e-commerce app/app-master/ios/Runner.xcworkspace/contents.xcworkspacedata b/Deityz/e-commerce app/app-master/ios/Runner.xcworkspace/contents.xcworkspacedata
new file mode 100644
index 0000000..1d526a1
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/ios/Runner.xcworkspace/contents.xcworkspacedata
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/Deityz/e-commerce app/app-master/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Deityz/e-commerce app/app-master/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
new file mode 100644
index 0000000..18d9810
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
@@ -0,0 +1,8 @@
+
+
+
+
+ IDEDidComputeMac32BitWarning
+
+
+
diff --git a/Deityz/e-commerce app/app-master/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/Deityz/e-commerce app/app-master/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings
new file mode 100644
index 0000000..f9b0d7c
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings
@@ -0,0 +1,8 @@
+
+
+
+
+ PreviewsEnabled
+
+
+
diff --git a/Deityz/e-commerce app/app-master/ios/Runner/AppDelegate.swift b/Deityz/e-commerce app/app-master/ios/Runner/AppDelegate.swift
new file mode 100644
index 0000000..70693e4
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/ios/Runner/AppDelegate.swift
@@ -0,0 +1,13 @@
+import UIKit
+import Flutter
+
+@UIApplicationMain
+@objc class AppDelegate: FlutterAppDelegate {
+ override func application(
+ _ application: UIApplication,
+ didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
+ ) -> Bool {
+ GeneratedPluginRegistrant.register(with: self)
+ return super.application(application, didFinishLaunchingWithOptions: launchOptions)
+ }
+}
diff --git a/Deityz/e-commerce app/app-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/Deityz/e-commerce app/app-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json
new file mode 100644
index 0000000..73d3b7f
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json
@@ -0,0 +1 @@
+{"images":[{"size":"60x60","expected-size":"180","filename":"180.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"iphone","scale":"3x"},{"size":"40x40","expected-size":"80","filename":"80.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"iphone","scale":"2x"},{"size":"40x40","expected-size":"120","filename":"120.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"iphone","scale":"3x"},{"size":"60x60","expected-size":"120","filename":"120.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"iphone","scale":"2x"},{"size":"57x57","expected-size":"57","filename":"57.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"iphone","scale":"1x"},{"size":"29x29","expected-size":"58","filename":"58.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"iphone","scale":"2x"},{"size":"29x29","expected-size":"29","filename":"29.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"iphone","scale":"1x"},{"size":"29x29","expected-size":"87","filename":"87.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"iphone","scale":"3x"},{"size":"57x57","expected-size":"114","filename":"114.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"iphone","scale":"2x"},{"size":"20x20","expected-size":"40","filename":"40.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"iphone","scale":"2x"},{"size":"20x20","expected-size":"60","filename":"60.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"iphone","scale":"3x"},{"size":"1024x1024","filename":"1024.png","expected-size":"1024","idiom":"ios-marketing","folder":"Assets.xcassets/AppIcon.appiconset/","scale":"1x"}]}
\ No newline at end of file
diff --git a/Deityz/e-commerce app/app-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/_/1024.png b/Deityz/e-commerce app/app-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/_/1024.png
new file mode 100644
index 0000000..f7d3a85
Binary files /dev/null and b/Deityz/e-commerce app/app-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/_/1024.png differ
diff --git a/Deityz/e-commerce app/app-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/_/114.png b/Deityz/e-commerce app/app-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/_/114.png
new file mode 100644
index 0000000..c4ffa64
Binary files /dev/null and b/Deityz/e-commerce app/app-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/_/114.png differ
diff --git a/Deityz/e-commerce app/app-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/_/120.png b/Deityz/e-commerce app/app-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/_/120.png
new file mode 100644
index 0000000..83edd28
Binary files /dev/null and b/Deityz/e-commerce app/app-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/_/120.png differ
diff --git a/Deityz/e-commerce app/app-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/_/180.png b/Deityz/e-commerce app/app-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/_/180.png
new file mode 100644
index 0000000..be91775
Binary files /dev/null and b/Deityz/e-commerce app/app-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/_/180.png differ
diff --git a/Deityz/e-commerce app/app-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/_/29.png b/Deityz/e-commerce app/app-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/_/29.png
new file mode 100644
index 0000000..1fea900
Binary files /dev/null and b/Deityz/e-commerce app/app-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/_/29.png differ
diff --git a/Deityz/e-commerce app/app-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/_/40.png b/Deityz/e-commerce app/app-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/_/40.png
new file mode 100644
index 0000000..98d8ade
Binary files /dev/null and b/Deityz/e-commerce app/app-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/_/40.png differ
diff --git a/Deityz/e-commerce app/app-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/_/57.png b/Deityz/e-commerce app/app-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/_/57.png
new file mode 100644
index 0000000..f41a180
Binary files /dev/null and b/Deityz/e-commerce app/app-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/_/57.png differ
diff --git a/Deityz/e-commerce app/app-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/_/58.png b/Deityz/e-commerce app/app-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/_/58.png
new file mode 100644
index 0000000..c69ac79
Binary files /dev/null and b/Deityz/e-commerce app/app-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/_/58.png differ
diff --git a/Deityz/e-commerce app/app-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/_/60.png b/Deityz/e-commerce app/app-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/_/60.png
new file mode 100644
index 0000000..62f9b22
Binary files /dev/null and b/Deityz/e-commerce app/app-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/_/60.png differ
diff --git a/Deityz/e-commerce app/app-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/_/80.png b/Deityz/e-commerce app/app-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/_/80.png
new file mode 100644
index 0000000..50e96f1
Binary files /dev/null and b/Deityz/e-commerce app/app-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/_/80.png differ
diff --git a/Deityz/e-commerce app/app-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/_/87.png b/Deityz/e-commerce app/app-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/_/87.png
new file mode 100644
index 0000000..aee25c1
Binary files /dev/null and b/Deityz/e-commerce app/app-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/_/87.png differ
diff --git a/Deityz/e-commerce app/app-master/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json b/Deityz/e-commerce app/app-master/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json
new file mode 100644
index 0000000..0bedcf2
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json
@@ -0,0 +1,23 @@
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "filename" : "LaunchImage.png",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "universal",
+ "filename" : "LaunchImage@2x.png",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "universal",
+ "filename" : "LaunchImage@3x.png",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "version" : 1,
+ "author" : "xcode"
+ }
+}
diff --git a/Deityz/e-commerce app/app-master/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png b/Deityz/e-commerce app/app-master/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png
new file mode 100644
index 0000000..9da19ea
Binary files /dev/null and b/Deityz/e-commerce app/app-master/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png differ
diff --git a/Deityz/e-commerce app/app-master/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/Deityz/e-commerce app/app-master/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png
new file mode 100644
index 0000000..9da19ea
Binary files /dev/null and b/Deityz/e-commerce app/app-master/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png differ
diff --git a/Deityz/e-commerce app/app-master/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/Deityz/e-commerce app/app-master/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png
new file mode 100644
index 0000000..9da19ea
Binary files /dev/null and b/Deityz/e-commerce app/app-master/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png differ
diff --git a/Deityz/e-commerce app/app-master/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/Deityz/e-commerce app/app-master/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md
new file mode 100644
index 0000000..89c2725
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md
@@ -0,0 +1,5 @@
+# Launch Screen Assets
+
+You can customize the launch screen with your own desired assets by replacing the image files in this directory.
+
+You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images.
\ No newline at end of file
diff --git a/Deityz/e-commerce app/app-master/ios/Runner/Base.lproj/LaunchScreen.storyboard b/Deityz/e-commerce app/app-master/ios/Runner/Base.lproj/LaunchScreen.storyboard
new file mode 100644
index 0000000..f2e259c
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/ios/Runner/Base.lproj/LaunchScreen.storyboard
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Deityz/e-commerce app/app-master/ios/Runner/Base.lproj/Main.storyboard b/Deityz/e-commerce app/app-master/ios/Runner/Base.lproj/Main.storyboard
new file mode 100644
index 0000000..f3c2851
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/ios/Runner/Base.lproj/Main.storyboard
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Deityz/e-commerce app/app-master/ios/Runner/Info.plist b/Deityz/e-commerce app/app-master/ios/Runner/Info.plist
new file mode 100644
index 0000000..9457db8
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/ios/Runner/Info.plist
@@ -0,0 +1,47 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ $(DEVELOPMENT_LANGUAGE)
+ CFBundleDisplayName
+ Quick Order
+ CFBundleExecutable
+ $(EXECUTABLE_NAME)
+ CFBundleIdentifier
+ $(PRODUCT_BUNDLE_IDENTIFIER)
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ quick_order
+ CFBundlePackageType
+ APPL
+ CFBundleShortVersionString
+ $(FLUTTER_BUILD_NAME)
+ CFBundleSignature
+ ????
+ CFBundleVersion
+ $(FLUTTER_BUILD_NUMBER)
+ LSRequiresIPhoneOS
+
+ UILaunchStoryboardName
+ LaunchScreen
+ UIMainStoryboardFile
+ Main
+ UISupportedInterfaceOrientations
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ UISupportedInterfaceOrientations~ipad
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationPortraitUpsideDown
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ UIViewControllerBasedStatusBarAppearance
+
+
+
diff --git a/Deityz/e-commerce app/app-master/ios/Runner/Runner-Bridging-Header.h b/Deityz/e-commerce app/app-master/ios/Runner/Runner-Bridging-Header.h
new file mode 100644
index 0000000..308a2a5
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/ios/Runner/Runner-Bridging-Header.h
@@ -0,0 +1 @@
+#import "GeneratedPluginRegistrant.h"
diff --git a/Deityz/e-commerce app/app-master/lib/main.dart b/Deityz/e-commerce app/app-master/lib/main.dart
new file mode 100644
index 0000000..2d7fda6
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/lib/main.dart
@@ -0,0 +1,12 @@
+import 'package:firebase_core/firebase_core.dart';
+import 'package:flutter/material.dart';
+import 'package:quick_order/src/app.dart';
+import 'package:quick_order/src/global/global.dart';
+import 'package:shared_preferences/shared_preferences.dart';
+
+Future main() async {
+ WidgetsFlutterBinding.ensureInitialized();
+ sharedPreferences = await SharedPreferences.getInstance();
+ await Firebase.initializeApp();
+ runApp(const MyApp());
+}
diff --git a/Deityz/e-commerce app/app-master/lib/src/app.dart b/Deityz/e-commerce app/app-master/lib/src/app.dart
new file mode 100644
index 0000000..77ab039
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/lib/src/app.dart
@@ -0,0 +1,107 @@
+import 'dart:async';
+import 'package:flutter/material.dart';
+import 'package:quick_order/src/app_theme.dart';
+import 'package:quick_order/src/global/global.dart';
+import 'package:quick_order/src/order_success/order_success_screen.dart';
+import 'package:quick_order/src/screens/cart/cart_screen.dart';
+import 'package:quick_order/src/screens/details/details_screen.dart';
+import 'package:quick_order/src/screens/home/home_screen.dart';
+import 'package:quick_order/src/screens/splash/splash_screen.dart';
+import 'package:quick_order/src/services/api/ip_address.dart';
+import 'services/auth/components/signin.dart';
+
+class MyApp extends StatelessWidget {
+ const MyApp({Key? key}) : super(key: key);
+ @override
+ Widget build(BuildContext context) {
+ return MaterialApp(
+ debugShowCheckedModeBanner: false,
+ title: 'Quick Order',
+ theme: theme(),
+ home: const HandleOnboarding(),
+ routes: {
+ '/splash': (context) => const SplashScreen(),
+ //'/signInCumLogIn': (context) => const OtpScreen(),
+ '/home': (context) => const HomeScreen(),
+ '/CartScreen': (context) => const CartScreen(),
+ '/details': (context) => const DetailsScreen(),
+ '/orderPlaced': (context) => const OrderSucess(),
+ },
+ );
+ }
+}
+
+class HandleOnboarding extends StatefulWidget {
+ const HandleOnboarding({Key? key}) : super(key: key);
+
+ @override
+ State createState() => _HandleOnboardingState();
+}
+
+class _HandleOnboardingState extends State {
+ @override
+ void initState() {
+ setTimer();
+ super.initState();
+ initIp();
+ }
+
+ Future initIp() async {
+ final ipAddress = await IPInfo.getIpAddress();
+ sharedPreferences!.setString('ip', ipAddress ?? '49.37.44.101');
+ }
+
+ setTimer() {
+ Timer(const Duration(seconds: 2), () {
+ // if (firebaseAuth.currentUser != null) {
+ // Navigator.pushReplacementNamed(context, '/splash');---------------------------------------------------------
+ Navigator.pushReplacementNamed(context, '/home');
+ // } else {
+ /* Navigator.pushReplacementNamed(context, '/splash');
+ }*/
+ });
+ }
+
+ @override
+ Widget build(BuildContext context) {
+ return Scaffold(
+ // backgroundColor: Color.fromARGB(255, 217, 217, 217),
+ body: Stack(
+ fit: StackFit.expand,
+ children: [
+ Column(
+ children: [
+ Expanded(
+ child: Column(
+ mainAxisAlignment: MainAxisAlignment.center,
+ children: [
+
+ Image.asset('assets/images/a.png', height: 100),
+
+ const Padding(padding: EdgeInsets.only(top: 50.0)),
+ const Text(
+ "SLASH",
+ style: TextStyle(
+ fontWeight: FontWeight.bold,
+ fontSize: 50.0,
+ color:Color.fromARGB(255, 82, 113, 255),
+ ),
+ ),
+
+ const SizedBox(
+ height: 50.0,
+ ),
+ const CircularProgressIndicator(
+ color:Color.fromARGB(255, 82, 113, 255),
+ backgroundColor: Colors.transparent,
+ ),
+ ],
+ ),
+ ),
+ ],
+ )
+ ],
+ ),
+ );
+ }
+}
diff --git a/Deityz/e-commerce app/app-master/lib/src/app_theme.dart b/Deityz/e-commerce app/app-master/lib/src/app_theme.dart
new file mode 100644
index 0000000..148b5be
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/lib/src/app_theme.dart
@@ -0,0 +1,46 @@
+import 'package:flutter/material.dart';
+import 'package:flutter/services.dart';
+import 'package:quick_order/src/global/constants.dart';
+
+ThemeData theme() {
+ return ThemeData(
+ scaffoldBackgroundColor: Colors.white,
+ fontFamily: "MuliS",
+ appBarTheme: appBarTheme(),
+ textTheme: textTheme(),
+ inputDecorationTheme: inputDecorationTheme(),
+ visualDensity: VisualDensity.adaptivePlatformDensity,
+ );
+}
+
+InputDecorationTheme inputDecorationTheme() {
+ return const InputDecorationTheme(
+ floatingLabelBehavior: FloatingLabelBehavior.always,
+ contentPadding: EdgeInsets.symmetric(horizontal: 42, vertical: 20),
+ border: OutlineInputBorder(
+ borderRadius: BorderRadius.all(Radius.circular(20.00)),
+ ),
+ );
+}
+
+TextTheme textTheme() {
+ return const TextTheme(
+ bodyText1: TextStyle(color: kTextColor),
+ bodyText2: TextStyle(color: kTextColor),
+ );
+}
+
+AppBarTheme appBarTheme() {
+ return AppBarTheme(
+ color: Colors.white,
+ elevation: 0,
+ iconTheme: const IconThemeData(color: Colors.black),
+ toolbarTextStyle: const TextTheme(
+ headline6: TextStyle(color: Color(0XFF8B8B8B), fontSize: 18),
+ ).bodyText2,
+ titleTextStyle: const TextTheme(
+ headline6: TextStyle(color: Color(0XFF8B8B8B), fontSize: 18),
+ ).headline6,
+ systemOverlayStyle: SystemUiOverlayStyle.dark,
+ );
+}
diff --git a/Deityz/e-commerce app/app-master/lib/src/global/components/default_button.dart b/Deityz/e-commerce app/app-master/lib/src/global/components/default_button.dart
new file mode 100644
index 0000000..7656b3a
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/lib/src/global/components/default_button.dart
@@ -0,0 +1,37 @@
+import 'package:flutter/material.dart';
+import 'package:quick_order/src/global/constants.dart';
+import 'package:quick_order/src/global/size_configuration.dart';
+
+class DefaultButton extends StatelessWidget {
+ const DefaultButton({
+ Key? key,
+ this.text,
+ this.press,
+ }) : super(key: key);
+ final String? text;
+ final Function? press;
+
+ @override
+ Widget build(BuildContext context) {
+ return SizedBox(
+ width: double.infinity,
+ height: getProportionateScreenHeight(56),
+ child: TextButton(
+ style: TextButton.styleFrom(
+ shape:
+ RoundedRectangleBorder(borderRadius: BorderRadius.circular(20)),
+ primary: Colors.white,
+ backgroundColor: kPrimaryColor,
+ ),
+ onPressed: press as void Function()?,
+ child: Text(
+ text!,
+ style: TextStyle(
+ fontSize: getProportionateScreenWidth(18),
+ color: Colors.white,
+ ),
+ ),
+ ),
+ );
+ }
+}
diff --git a/Deityz/e-commerce app/app-master/lib/src/global/components/rounded_icon_btn.dart b/Deityz/e-commerce app/app-master/lib/src/global/components/rounded_icon_btn.dart
new file mode 100644
index 0000000..af8708e
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/lib/src/global/components/rounded_icon_btn.dart
@@ -0,0 +1,46 @@
+import 'package:flutter/material.dart';
+import 'package:quick_order/src/global/constants.dart';
+import 'package:quick_order/src/global/size_configuration.dart';
+
+class RoundedIconBtn extends StatelessWidget {
+ const RoundedIconBtn({
+ Key? key,
+ required this.icon,
+ required this.press,
+ this.showShadow = false,
+ }) : super(key: key);
+
+ final IconData icon;
+ final GestureTapCancelCallback press;
+ final bool showShadow;
+
+ @override
+ Widget build(BuildContext context) {
+ return Container(
+ height: getProportionateScreenWidth(40),
+ width: getProportionateScreenWidth(40),
+ decoration: BoxDecoration(
+ shape: BoxShape.circle,
+ boxShadow: [
+ if (showShadow)
+ BoxShadow(
+ offset: const Offset(0, 6),
+ blurRadius: 10,
+ color: const Color(0xFFB0B0B0).withOpacity(0.2),
+ ),
+ ],
+ ),
+ child: TextButton(
+ style: TextButton.styleFrom(
+ padding: EdgeInsets.zero,
+ primary: kPrimaryColor,
+ backgroundColor: Colors.white,
+ shape:
+ RoundedRectangleBorder(borderRadius: BorderRadius.circular(50)),
+ ),
+ onPressed: press,
+ child: Icon(icon),
+ ),
+ );
+ }
+}
diff --git a/Deityz/e-commerce app/app-master/lib/src/global/constants.dart b/Deityz/e-commerce app/app-master/lib/src/global/constants.dart
new file mode 100644
index 0000000..3732981
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/lib/src/global/constants.dart
@@ -0,0 +1,29 @@
+import 'package:flutter/material.dart';
+import 'package:quick_order/src/global/size_configuration.dart';
+
+const kPrimaryColor = Color.fromARGB(255, 82, 113, 255);
+const kPrimaryLightColor = Color(0xFFFFECDF);
+const kPrimaryGradientColor = LinearGradient(
+ begin: Alignment.topLeft,
+ end: Alignment.bottomRight,
+ colors: [Color.fromARGB(255, 92, 121, 248),Color.fromARGB(255, 82, 113, 255)],
+);
+const kSecondaryColor = Color(0xFF979797);
+const kTextColor = Colors.black;
+
+const kAnimationDuration = Duration(milliseconds: 200);
+
+final headingStyle = TextStyle(
+ fontSize: getProportionateScreenWidth(28),
+ fontWeight: FontWeight.bold,
+ color: Colors.black,
+ height: 1.5,
+);
+
+const defaultDuration = Duration(milliseconds: 250);
+OutlineInputBorder outlineInputBorder() {
+ return OutlineInputBorder(
+ borderRadius: BorderRadius.circular(getProportionateScreenWidth(15)),
+ borderSide: const BorderSide(color: kTextColor),
+ );
+}
diff --git a/Deityz/e-commerce app/app-master/lib/src/global/errordialog.dart b/Deityz/e-commerce app/app-master/lib/src/global/errordialog.dart
new file mode 100644
index 0000000..188db6c
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/lib/src/global/errordialog.dart
@@ -0,0 +1,24 @@
+import 'package:flutter/material.dart';
+
+class ErrorDialog extends StatelessWidget {
+ final String? message;
+ const ErrorDialog({Key? key, this.message}) : super(key: key);
+ @override
+ Widget build(BuildContext context) {
+ return AlertDialog(
+ key: key,
+ content: Text(message!),
+ actions: [
+ ElevatedButton(
+ onPressed: () {
+ Navigator.pop(context);
+ },
+ child: const Center(child: Text("OK")),
+ style: ElevatedButton.styleFrom(
+ primary: Colors.red,
+ ),
+ ),
+ ],
+ );
+ }
+}
diff --git a/Deityz/e-commerce app/app-master/lib/src/global/global.dart b/Deityz/e-commerce app/app-master/lib/src/global/global.dart
new file mode 100644
index 0000000..23679e4
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/lib/src/global/global.dart
@@ -0,0 +1,16 @@
+import 'package:firebase_auth/firebase_auth.dart';
+import 'package:flutter/material.dart';
+import 'package:quick_order/src/services/auth/service/authservices.dart';
+import 'package:shared_preferences/shared_preferences.dart';
+
+SharedPreferences? sharedPreferences;
+FirebaseAuth firebaseAuth = FirebaseAuth.instance;
+AuthClass authClass = AuthClass();
+void showSnackBar(BuildContext context, String text) {
+ final snakbar = SnackBar(
+ duration: const Duration(seconds: 1),
+ content: Text(text),
+ behavior: SnackBarBehavior.floating,
+ );
+ ScaffoldMessenger.of(context).showSnackBar(snakbar);
+}
diff --git a/Deityz/e-commerce app/app-master/lib/src/global/keys.dart b/Deityz/e-commerce app/app-master/lib/src/global/keys.dart
new file mode 100644
index 0000000..e2b2d9e
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/lib/src/global/keys.dart
@@ -0,0 +1,10 @@
+import 'package:flutter/cupertino.dart';
+
+class KeyboardUtil {
+ static void hideKeyboard(BuildContext context) {
+ FocusScopeNode currentFocus = FocusScope.of(context);
+ if (!currentFocus.hasPrimaryFocus) {
+ currentFocus.unfocus();
+ }
+ }
+}
diff --git a/Deityz/e-commerce app/app-master/lib/src/global/loading_dialog.dart b/Deityz/e-commerce app/app-master/lib/src/global/loading_dialog.dart
new file mode 100644
index 0000000..b7a2519
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/lib/src/global/loading_dialog.dart
@@ -0,0 +1,22 @@
+import 'package:flutter/material.dart';
+import 'package:quick_order/src/global/progress_bar.dart';
+
+class LoadingDialog extends StatelessWidget {
+ final String? message;
+
+ const LoadingDialog({Key? key, this.message}) : super(key: key);
+ @override
+ Widget build(BuildContext context) {
+ return AlertDialog(
+ key: key,
+ content: Column(
+ mainAxisSize: MainAxisSize.min,
+ children: [
+ circularProgress(),
+ const SizedBox(height: 15.0),
+ Text(message! + "Please Wait.."),
+ ],
+ ),
+ );
+ }
+}
diff --git a/Deityz/e-commerce app/app-master/lib/src/global/progress_bar.dart b/Deityz/e-commerce app/app-master/lib/src/global/progress_bar.dart
new file mode 100644
index 0000000..9cb6fd6
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/lib/src/global/progress_bar.dart
@@ -0,0 +1,13 @@
+import 'package:flutter/material.dart';
+import 'package:quick_order/src/global/constants.dart';
+
+circularProgress() {
+ return Container(
+ padding: const EdgeInsets.only(top: 12.0),
+ alignment: Alignment.center,
+ child: const CircularProgressIndicator(
+ backgroundColor: Colors.blue,
+ valueColor: AlwaysStoppedAnimation(kPrimaryColor),
+ ),
+ );
+}
\ No newline at end of file
diff --git a/Deityz/e-commerce app/app-master/lib/src/global/size_configuration.dart b/Deityz/e-commerce app/app-master/lib/src/global/size_configuration.dart
new file mode 100644
index 0000000..266eb29
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/lib/src/global/size_configuration.dart
@@ -0,0 +1,30 @@
+import 'package:flutter/material.dart';
+
+class SizeConfig {
+ static late MediaQueryData _mediaQueryData;
+ static late double screenWidth;
+ static late double screenHeight;
+ static double? defaultSize;
+ static Orientation? orientation;
+
+ void init(BuildContext context) {
+ _mediaQueryData = MediaQuery.of(context);
+ screenWidth = _mediaQueryData.size.width;
+ screenHeight = _mediaQueryData.size.height;
+ orientation = _mediaQueryData.orientation;
+ }
+}
+
+// Get the proportionate height as per screen size
+double getProportionateScreenHeight(double inputHeight) {
+ double screenHeight = SizeConfig.screenHeight;
+ // 812 is the layout height that designer use
+ return (inputHeight / 812.0) * screenHeight;
+}
+
+// Get the proportionate height as per screen size
+double getProportionateScreenWidth(double inputWidth) {
+ double screenWidth = SizeConfig.screenWidth;
+ // 375 is the layout width that designer use
+ return (inputWidth / 375.0) * screenWidth;
+}
diff --git a/Deityz/e-commerce app/app-master/lib/src/models/Cart.dart b/Deityz/e-commerce app/app-master/lib/src/models/Cart.dart
new file mode 100644
index 0000000..b9ad0a8
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/lib/src/models/Cart.dart
@@ -0,0 +1,17 @@
+
+import 'product.dart';
+
+class Cart {
+ final Product product;
+ final int numOfItem;
+
+ Cart({required this.product, required this.numOfItem});
+}
+
+// Demo data for our cart
+
+List demoCarts = [
+ Cart(product: demoProducts[0], numOfItem: 2),
+ Cart(product: demoProducts[1], numOfItem: 1),
+ Cart(product: demoProducts[3], numOfItem: 1),
+];
diff --git a/Deityz/e-commerce app/app-master/lib/src/models/Product.dart b/Deityz/e-commerce app/app-master/lib/src/models/Product.dart
new file mode 100644
index 0000000..78a5f82
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/lib/src/models/Product.dart
@@ -0,0 +1,189 @@
+import 'package:flutter/material.dart';
+
+class Product {
+ final int id;
+ final int nid;
+ final String title, description;
+ final List images;
+ final List colors;
+ final double rating, price;
+ final bool isFavourite, isPopular, isNew;
+
+ Product({
+ required this.id,
+ required this.nid,
+ required this.images,
+ required this.colors,
+ this.rating = 0.0,
+ this.isFavourite = false,
+ this.isPopular = false,
+ this.isNew = false,
+ required this.title,
+ required this.price,
+ required this.description,
+ });
+}
+// Our demo Products
+
+List demoProducts = [
+ Product(
+ nid: 0,
+ id: 10,
+ images: [
+ "assets/images/ps4_console_white_1.png",
+ "assets/images/ps4_console_white_2.png",
+ "assets/images/ps4_console_white_3.png",
+ "assets/images/ps4_console_white_4.png",
+ ],
+ colors: [
+ const Color(0xFFF6625E),
+ const Color(0xFF836DB8),
+ const Color(0xFFDECB9C),
+ Colors.white,
+ ],
+ title: "Wireless Controller for PS4™",
+ price: 64.99,
+ description: description,
+ rating: 4.8,
+ isFavourite: true,
+ isPopular: true,
+ ),
+ Product(
+ nid: 1,
+ id: 11,
+ images: [
+ "assets/images/Image Popular Product 2.png",
+ ],
+ colors: [
+ const Color(0xFFF6625E),
+ const Color(0xFF836DB8),
+ const Color(0xFFDECB9C),
+ Colors.white,
+ ],
+ title: "Nike Sport White - Man Pant",
+ price: 800.5,
+ description: description,
+ rating: 4.1,
+ isPopular: true,
+ ),
+ Product(
+ nid: 2,
+ id: 12,
+ images: [
+ "assets/images/glap.png",
+ ],
+ colors: [
+ const Color(0xFFF6625E),
+ const Color(0xFF836DB8),
+ const Color(0xFFDECB9C),
+ Colors.white,
+ ],
+ title: "Gloves XC Omega - Polygon",
+ price: 36.55,
+ description: description,
+ rating: 4.1,
+ isFavourite: true,
+ isPopular: true,
+ ),
+ Product(
+ nid: 3,
+ id: 13,
+ images: [
+ "assets/images/wireless headset.png",
+ ],
+ colors: [
+ const Color(0xFFF6625E),
+ const Color(0xFF836DB8),
+ const Color(0xFFDECB9C),
+ Colors.white,
+ ],
+ title: "Logitech Head",
+ price: 920.20,
+ description: description,
+ rating: 4.1,
+ isFavourite: true,
+ ),
+];
+
+List demoNewInProduct = [
+ Product(
+ nid: 4,
+ id: 14,
+ images: [
+ "assets/images/ps4_console_white_1.png",
+ "assets/images/ps4_console_white_2.png",
+ "assets/images/ps4_console_white_3.png",
+ "assets/images/ps4_console_white_4.png",
+ ],
+ colors: [
+ const Color(0xFFF6625E),
+ const Color(0xFF836DB8),
+ const Color(0xFFDECB9C),
+ Colors.white,
+ ],
+ title: "Wireless Controller for PS4™",
+ price: 75.99,
+ description: description,
+ rating: 4.8,
+ isFavourite: true,
+ isPopular: true,
+ isNew: true),
+ Product(
+ nid: 5,
+ id: 15,
+ images: [
+ "assets/images/Image Popular Product 2.png",
+ ],
+ colors: [
+ const Color(0xFFF6625E),
+ const Color(0xFF836DB8),
+ const Color(0xFFDECB9C),
+ Colors.white,
+ ],
+ title: "Nike Sport White - Man Pant",
+ price: 655.5,
+ description: description,
+ rating: 4.1,
+ isPopular: true,
+ isNew: true),
+ Product(
+ nid: 6,
+ id: 16,
+ images: [
+ "assets/images/glap.png",
+ ],
+ colors: [
+ const Color(0xFFF6625E),
+ const Color(0xFF836DB8),
+ const Color(0xFFDECB9C),
+ Colors.white,
+ ],
+ title: "Gloves XC Omega - Polygon",
+ price: 215.55,
+ description: description,
+ rating: 4.1,
+ isFavourite: true,
+ isPopular: true,
+ isNew: true),
+ Product(
+ nid: 7,
+ id: 17,
+ images: [
+ "assets/images/wireless headset.png",
+ ],
+ colors: [
+ const Color(0xFFF6625E),
+ const Color(0xFF836DB8),
+ const Color(0xFFDECB9C),
+ Colors.white,
+ ],
+ title: "Logitech Head",
+ price: 987.20,
+ description: description,
+ rating: 4.1,
+ isFavourite: true,
+ ),
+];
+
+const String description =
+ "Wireless Controller for PS4™ gives you what you want in your gaming from over precision control your games to sharing …";
diff --git a/Deityz/e-commerce app/app-master/lib/src/models/categories.dart b/Deityz/e-commerce app/app-master/lib/src/models/categories.dart
new file mode 100644
index 0000000..e4f27f1
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/lib/src/models/categories.dart
@@ -0,0 +1,19 @@
+class Category {
+ final int id;
+ final String name;
+ final String images;
+ Category({
+ required this.id,
+ required this.name,
+ required this.images,
+ });
+}
+
+List democategory = [
+ Category(id: 5, name: 'Women', images: 'assets/images/women.png'),
+ Category(id: 1, name: 'Man', images: 'assets/images/icon.png'),
+ Category(id: 2, name: 'Moiles', images: 'assets/images/mobile.png'),
+ Category(id: 3, name: 'Electronics', images: 'assets/images/laptop.png'),
+ Category(id: 4, name: 'Grocery', images: 'assets/images/grocery.png'),
+ Category(id: 4, name: 'Sports', images: 'assets/images/icon.png'),
+];
diff --git a/Deityz/e-commerce app/app-master/lib/src/order_success/components/body.dart b/Deityz/e-commerce app/app-master/lib/src/order_success/components/body.dart
new file mode 100644
index 0000000..e00b90f
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/lib/src/order_success/components/body.dart
@@ -0,0 +1,41 @@
+import 'package:flutter/material.dart';
+
+import '../../global/components/default_button.dart';
+import '../../global/size_configuration.dart';
+
+class Body extends StatelessWidget {
+ const Body({Key? key}) : super(key: key);
+
+ @override
+ Widget build(BuildContext context) {
+ return Column(
+ children: [
+ SizedBox(height: SizeConfig.screenHeight * 0.04),
+ Image.asset(
+ "assets/images/success.png",
+ height: SizeConfig.screenHeight * 0.4, //40%
+ ),
+ SizedBox(height: SizeConfig.screenHeight * 0.08),
+ Text(
+ "Order Placed Sucessfully",
+ style: TextStyle(
+ fontSize: getProportionateScreenWidth(30),
+ fontWeight: FontWeight.bold,
+ color: Colors.black,
+ ),
+ ),
+ const Spacer(),
+ SizedBox(
+ width: SizeConfig.screenWidth * 0.6,
+ child: DefaultButton(
+ text: "Back to home",
+ press: () {
+ Navigator.pushNamed(context, '/home');
+ },
+ ),
+ ),
+ const Spacer(),
+ ],
+ );
+ }
+}
diff --git a/Deityz/e-commerce app/app-master/lib/src/order_success/order_success_screen.dart b/Deityz/e-commerce app/app-master/lib/src/order_success/order_success_screen.dart
new file mode 100644
index 0000000..ffd69e8
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/lib/src/order_success/order_success_screen.dart
@@ -0,0 +1,25 @@
+import 'package:flutter/material.dart';
+import 'package:quick_order/src/global/global.dart';
+
+import 'components/body.dart';
+
+class OrderSucess extends StatelessWidget {
+ const OrderSucess({Key? key}) : super(key: key);
+ @override
+ Widget build(BuildContext context) {
+ return Scaffold(
+ appBar: AppBar(
+ leading: IconButton(
+ onPressed: () {
+ Navigator.pop(context);
+ Navigator.pop(context);
+ sharedPreferences!.setInt('cartnum', 0);
+ },
+ icon: const Icon(Icons.arrow_back_ios_new),
+ ),
+ title: const Text("Order Success"),
+ ),
+ body: const Body(),
+ );
+ }
+}
diff --git a/Deityz/e-commerce app/app-master/lib/src/screens/account/account_profile.dart b/Deityz/e-commerce app/app-master/lib/src/screens/account/account_profile.dart
new file mode 100644
index 0000000..1d1737a
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/lib/src/screens/account/account_profile.dart
@@ -0,0 +1,343 @@
+import 'package:flutter/material.dart';
+import 'package:quick_order/src/global/global.dart';
+import 'package:quick_order/src/global/size_configuration.dart';
+
+class Profile extends StatefulWidget {
+ const Profile({
+ Key? key,
+ }) : super(key: key);
+
+ @override
+ _Profile1State createState() => _Profile1State();
+}
+
+class _Profile1State extends State {
+ TextEditingController address = TextEditingController();
+ @override
+ Widget build(BuildContext context) {
+ return SafeArea(
+ child: Scaffold(
+ body: SingleChildScrollView(
+ child: Column(
+ children: [
+ const SizedBox(
+ height: 20.0,
+ ),
+ const Center(
+ child: CircleAvatar(
+ radius: 75,
+ backgroundColor: Colors.red,
+ child: CircleAvatar(
+ backgroundImage: AssetImage("assets/images/pic.png"),
+ radius: 70,
+ ),
+ ),
+ ),
+ const SizedBox(height: 5.0),
+ buildAbout(),
+ ],
+ ),
+ ),
+ ),
+ );
+ }
+
+ // Widget builds the About Me Section
+ Widget buildAbout() => Padding(
+ padding: const EdgeInsets.all(25.0),
+ child: Column(
+ crossAxisAlignment: CrossAxisAlignment.start,
+ children: [
+ const Text(
+ 'Your Name',
+ style: TextStyle(
+ fontSize: 15,
+ fontWeight: FontWeight.w500,
+ color: Colors.grey,
+ ),
+ ),
+ const SizedBox(height: 1),
+ SizedBox(
+ child: Row(
+ children: [
+ Expanded(
+ child: Padding(
+ padding: const EdgeInsets.fromLTRB(0, 10, 10, 10),
+ child: Align(
+ alignment: Alignment.topLeft,
+ child: Text(
+ sharedPreferences!.getString('name')!,
+ style: const TextStyle(
+ fontSize: 16,
+ height: 1.4,
+ ),
+ ),
+ ),
+ ),
+ ),
+ const Icon(
+ Icons.keyboard_arrow_right,
+ color: Colors.grey,
+ size: 40.0,
+ ),
+ ],
+ ),
+ ),
+ const SizedBox(height: 5),
+ const Text(
+ 'Your Email',
+ style: TextStyle(
+ fontSize: 15,
+ fontWeight: FontWeight.w500,
+ color: Colors.grey,
+ ),
+ ),
+ const SizedBox(height: 1),
+ SizedBox(
+ child: Row(
+ children: [
+ Expanded(
+ child: Padding(
+ padding: const EdgeInsets.fromLTRB(0, 10, 10, 10),
+ child: Align(
+ alignment: Alignment.topLeft,
+ child: Text(
+ sharedPreferences!.getString('email')!,
+ style: const TextStyle(
+ fontSize: 16,
+ height: 1.4,
+ ),
+ ),
+ ),
+ ),
+ ),
+ const Icon(
+ Icons.keyboard_arrow_right,
+ color: Colors.grey,
+ size: 40.0,
+ ),
+ ],
+ ),
+ ),
+ const SizedBox(height: 5),
+ const Text(
+ 'Your Phone',
+ style: TextStyle(
+ fontSize: 15,
+ fontWeight: FontWeight.w500,
+ color: Colors.grey,
+ ),
+ ),
+ const SizedBox(height: 1),
+ SizedBox(
+ child: Row(
+ children: [
+ Expanded(
+ child: Padding(
+ padding: const EdgeInsets.fromLTRB(0, 10, 10, 10),
+ child: Align(
+ alignment: Alignment.topLeft,
+ child: Text(
+ sharedPreferences!.getString('phone')!,
+ style: const TextStyle(
+ fontSize: 16,
+ height: 1.4,
+ ),
+ ),
+ ),
+ ),
+ ),
+ const Icon(
+ Icons.keyboard_arrow_right,
+ color: Colors.grey,
+ size: 40.0,
+ ),
+ ],
+ ),
+ ),
+ SizedBox(
+ height: getProportionateScreenHeight(10),
+ ),
+ const Text(
+ 'Your Address',
+ style: TextStyle(
+ fontSize: 15,
+ fontWeight: FontWeight.w500,
+ color: Colors.grey,
+ ),
+ ),
+ SizedBox(
+ child: Row(
+ children: [
+ Expanded(
+ child: Padding(
+ padding: const EdgeInsets.fromLTRB(0, 10, 10, 10),
+ child: Align(
+ alignment: Alignment.topLeft,
+ child: Text(
+ sharedPreferences!.getString('address')!,
+ style: const TextStyle(
+ fontSize: 16,
+ height: 1.4,
+ ),
+ ),
+ ),
+ ),
+ ),
+ const Icon(
+ Icons.keyboard_arrow_right,
+ color: Colors.grey,
+ size: 40.0,
+ ),
+ ],
+ ),
+ ),
+ SizedBox(
+ height: getProportionateScreenHeight(20),
+ ),
+ const Text(
+ 'First SignUp',
+ style: TextStyle(
+ fontSize: 15,
+ fontWeight: FontWeight.w500,
+ color: Colors.grey,
+ ),
+ ),
+ SizedBox(
+ child: Row(
+ children: [
+ Expanded(
+ child: Padding(
+ padding: const EdgeInsets.fromLTRB(0, 10, 10, 10),
+ child: Align(
+ alignment: Alignment.topLeft,
+ child: Text(
+ sharedPreferences!.getString('signuptime') ??
+ DateTime.now()
+ .toIso8601String()
+ .substring(11, 19),
+ style: const TextStyle(
+ fontSize: 16,
+ height: 1.4,
+ ),
+ ),
+ ),
+ ),
+ ),
+ const Icon(
+ Icons.keyboard_arrow_right,
+ color: Colors.grey,
+ size: 40.0,
+ ),
+ ],
+ ),
+ ),
+ SizedBox(
+ height: getProportionateScreenHeight(10),
+ ),
+ const Text(
+ 'Your IP Address',
+ style: TextStyle(
+ fontSize: 15,
+ fontWeight: FontWeight.w500,
+ color: Colors.grey,
+ ),
+ ),
+ SizedBox(
+ child: Row(
+ children: [
+ Expanded(
+ child: Padding(
+ padding: const EdgeInsets.fromLTRB(0, 10, 10, 10),
+ child: Align(
+ alignment: Alignment.topLeft,
+ child: Text(
+ sharedPreferences!.getString('ip')!,
+ style: const TextStyle(
+ fontSize: 16,
+ height: 1.4,
+ ),
+ ),
+ ),
+ ),
+ ),
+ const Icon(
+ Icons.keyboard_arrow_right,
+ color: Colors.grey,
+ size: 40.0,
+ ),
+ ],
+ ),
+ ),
+ SizedBox(
+ height: getProportionateScreenHeight(10),
+ ),
+ const Text(
+ 'Gender',
+ style: TextStyle(
+ fontSize: 15,
+ fontWeight: FontWeight.w500,
+ color: Colors.grey,
+ ),
+ ),
+ SizedBox(
+ child: Row(
+ children: [
+ Expanded(
+ child: Padding(
+ padding: const EdgeInsets.fromLTRB(0, 10, 10, 10),
+ child: Align(
+ alignment: Alignment.topLeft,
+ child: Text(
+ sharedPreferences!.getString('gender')!,
+ style: const TextStyle(
+ fontSize: 16,
+ height: 1.4,
+ ),
+ ),
+ ),
+ ),
+ ),
+ const Icon(
+ Icons.keyboard_arrow_right,
+ color: Colors.grey,
+ size: 40.0,
+ ),
+ ],
+ ),
+ ),
+ SizedBox(
+ height: getProportionateScreenHeight(20),
+ ),
+ Container(
+ decoration: const BoxDecoration(
+ borderRadius: BorderRadius.all(
+ Radius.circular(50),
+ )),
+ height: getProportionateScreenHeight(50),
+ width: double.infinity,
+ child: ElevatedButton(
+ style: ElevatedButton.styleFrom(
+ primary: Colors.orange,
+ ),
+ onPressed: () async {
+ showSnackBar(context, 'Logging Out...');
+ await firebaseAuth.signOut().then(
+ (value) => Navigator.pushNamedAndRemoveUntil(
+ context, '/splash', (route) => false),
+ );
+ sharedPreferences!.clear();
+ },
+ child: Text(
+ 'Logout',
+ style: TextStyle(
+ fontSize: getProportionateScreenHeight(20),
+ color: Colors.white,
+ ),
+ ),
+ ),
+ ),
+ ],
+ ),
+ );
+}
diff --git a/Deityz/e-commerce app/app-master/lib/src/screens/cart/cart_screen.dart b/Deityz/e-commerce app/app-master/lib/src/screens/cart/cart_screen.dart
new file mode 100644
index 0000000..3bdb233
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/lib/src/screens/cart/cart_screen.dart
@@ -0,0 +1,34 @@
+import 'package:flutter/material.dart';
+import 'package:quick_order/src/global/size_configuration.dart';
+import 'components/body.dart';
+import 'components/check_out_card.dart';
+
+class CartScreen extends StatelessWidget {
+ const CartScreen({Key? key}) : super(key: key);
+ @override
+ Widget build(BuildContext context) {
+ SizeConfig().init(context);
+ return Scaffold(
+ appBar: buildAppBar(context),
+ body: const Body(),
+ bottomNavigationBar: const CheckoutCard(),
+ );
+ }
+
+ AppBar buildAppBar(BuildContext context) {
+ return AppBar(
+ title: Column(
+ children: [
+ const Text(
+ "Your Cart",
+ style: TextStyle(color: Colors.black),
+ ),
+ Text(
+ "2 items",
+ style: Theme.of(context).textTheme.caption,
+ ),
+ ],
+ ),
+ );
+ }
+}
diff --git a/Deityz/e-commerce app/app-master/lib/src/screens/cart/components/body.dart b/Deityz/e-commerce app/app-master/lib/src/screens/cart/components/body.dart
new file mode 100644
index 0000000..fbe7a2a
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/lib/src/screens/cart/components/body.dart
@@ -0,0 +1,149 @@
+import 'package:cloud_firestore/cloud_firestore.dart';
+import 'package:flutter/material.dart';
+import 'package:flutter_svg/flutter_svg.dart';
+import 'package:quick_order/src/global/global.dart';
+import '../../../global/constants.dart';
+import '../../../global/size_configuration.dart';
+
+class Body extends StatefulWidget {
+ const Body({Key? key}) : super(key: key);
+
+ @override
+ _BodyState createState() => _BodyState();
+}
+
+class _BodyState extends State {
+// removeAt(int index) async{
+// await
+// }
+ @override
+ Widget build(BuildContext context) {
+ return Padding(
+ padding:
+ EdgeInsets.symmetric(horizontal: getProportionateScreenWidth(20)),
+ child: StreamBuilder(
+ stream: FirebaseFirestore.instance
+ .collection('phone')
+ .doc(sharedPreferences!.getString('phone'))
+ .collection('items')
+ .snapshots(),
+ builder: (BuildContext context, AsyncSnapshot snapshot) {
+ return snapshot.hasData
+ ? ListView.builder(
+ itemCount: snapshot.data!.docs.length,
+ itemBuilder: ((context, index) {
+ DocumentSnapshot documentSnapshot =
+ snapshot.data!.docs[index];
+ return Padding(
+ padding: const EdgeInsets.symmetric(vertical: 10),
+ child: Dismissible(
+ key: Key(
+ documentSnapshot.id.toString(),
+ ),
+ direction: DismissDirection.endToStart,
+ onDismissed: (direction) {
+ // removeAt(index);
+ },
+ background: Container(
+ padding: const EdgeInsets.symmetric(horizontal: 20),
+ decoration: BoxDecoration(
+ color: const Color(0xFFFFE6E6),
+ borderRadius: BorderRadius.circular(15),
+ ),
+ child: Row(
+ children: [
+ const Spacer(),
+ SvgPicture.asset("assets/icons/Trash.svg"),
+ ],
+ ),
+ ),
+ child: Row(
+ children: [
+ SizedBox(
+ width: 88,
+ child: AspectRatio(
+ aspectRatio: 0.88,
+ child: Container(
+ padding: EdgeInsets.all(
+ getProportionateScreenWidth(10)),
+ decoration: BoxDecoration(
+ color: const Color(0xFFF5F6F9),
+ borderRadius: BorderRadius.circular(15),
+ ),
+ child: Image.asset(
+ documentSnapshot['image'][0]),
+ ),
+ ),
+ ),
+ const SizedBox(width: 20),
+ Column(
+ crossAxisAlignment: CrossAxisAlignment.start,
+ children: [
+ Text(
+ documentSnapshot['title'],
+ style: const TextStyle(
+ color: Colors.black, fontSize: 16),
+ maxLines: 2,
+ ),
+ const SizedBox(height: 10),
+ Text.rich(
+ TextSpan(
+ text: 'Rs.' +
+ documentSnapshot['price'].toString(),
+ style: const TextStyle(
+ fontWeight: FontWeight.w600,
+ color: kPrimaryColor),
+ children: [
+ TextSpan(
+ text:
+ " x 1",
+ style: Theme.of(context)
+ .textTheme
+ .bodyText1,
+ ),
+ ],
+ ),
+ )
+ ],
+ )
+ ],
+ )),
+ );
+ }))
+ : const Center(
+ child: Text('No Data here'),
+ );
+ },
+ ),
+ // ListView.builder(
+ // itemCount: demoCarts.length,
+ // itemBuilder: (context, index) => Padding(
+ // padding: const EdgeInsets.symmetric(vertical: 10),
+ // child: Dismissible(
+ // key: Key(demoCarts[index].product.id.toString()),
+ // direction: DismissDirection.endToStart,
+ // onDismissed: (direction) {
+ // setState(() {
+ // demoCarts.removeAt(index);
+ // });
+ // },
+ // background: Container(
+ // padding: const EdgeInsets.symmetric(horizontal: 20),
+ // decoration: BoxDecoration(
+ // color: const Color(0xFFFFE6E6),
+ // borderRadius: BorderRadius.circular(15),
+ // ),
+ // child: Row(
+ // children: [
+ // const Spacer(),
+ // SvgPicture.asset("assets/icons/Trash.svg"),
+ // ],
+ // ),
+ // ),
+ // child: CartCard(cart: demoCarts[index]),
+ // ),
+ // ),
+ // ),
+ );
+ }
+}
diff --git a/Deityz/e-commerce app/app-master/lib/src/screens/cart/components/check_out_card.dart b/Deityz/e-commerce app/app-master/lib/src/screens/cart/components/check_out_card.dart
new file mode 100644
index 0000000..b0a04dc
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/lib/src/screens/cart/components/check_out_card.dart
@@ -0,0 +1,197 @@
+import 'dart:convert';
+import 'dart:math';
+
+import 'package:cloud_firestore/cloud_firestore.dart';
+import 'package:flutter/material.dart';
+import 'package:flutter_svg/flutter_svg.dart';
+import 'package:http/http.dart' as https;
+import 'package:quick_order/src/global/loading_dialog.dart';
+import '../../../global/components/default_button.dart';
+import '../../../global/constants.dart';
+import '../../../global/errordialog.dart';
+import '../../../global/global.dart';
+import '../../../global/size_configuration.dart';
+
+class CheckoutCard extends StatelessWidget {
+ const CheckoutCard({
+ Key? key,
+ }) : super(key: key);
+
+ @override
+ Widget build(BuildContext context) {
+ securityCheck() async {
+ showDialog(
+ context: context,
+ builder: (context) => const LoadingDialog(
+ message: '',
+ ));
+ final Map body = {
+ "api_key": "cccad4cc-c158-4aa7-973d-42e4bd1ee306",
+ "user_id": Random().nextInt(10),
+ "purchase_value": 750,
+ "sex": sharedPreferences!
+ .getString('gender')!
+ .substring(0, 1)
+ .toUpperCase(),
+ "age": sharedPreferences!.getInt('age') ?? 20,
+ "signup_time": sharedPreferences!.getString('signuptime') ??
+ "2022-07-31T07:54:31.843Z",
+ "purchase_time": sharedPreferences!.getString('signuptime') ??
+ "2022-07-31T11:07:09.768Z",
+ "source": "direct",
+ "device_id": "swLJ42lu6vgn0uZGmmTb",
+ "ip_address": "49.37.44.101"
+ };
+ //send post request.
+ //get request
+ // var response = await https.post(
+ // Uri.parse('https://fraud-detect.deta.dev/api/predict/'),
+ // body: body,
+ // );
+ var response = await https.post(
+ Uri.parse('https://fraud-detect.deta.dev/api/predict'),
+ headers: {'content-type': 'application/json'},
+ body: jsonEncode(body),);
+
+ if (response.statusCode == 200) {
+ var result = await jsonDecode(response.body);
+ if (result != null) {
+ Navigator.pop(context);
+ if (result["score"] >= 1 && result["score"] <= 3) {
+ DateTime purchaseTime = DateTime.now();
+ await FirebaseFirestore.instance
+ .collection('phone')
+ .doc(sharedPreferences!.getString('phone'))
+ .update({
+ 'purchase-time': purchaseTime.toIso8601String(),
+ });
+ sharedPreferences!
+ .setString('purchase-time', purchaseTime.toIso8601String());
+
+ showSnackBar(context, result["message"]);
+ // ignore: dead_code
+ Navigator.pushNamed(context, '/orderPlaced');
+ // ignore: dead_code
+ } else if (result["score"] >= 4 && result["score"] <= 7) {
+ showDialog(
+ context: context,
+ builder: (context) => const ErrorDialog(
+ message:
+ 'There is need for manual investigation, your account is suspended for 24 hours '),
+ );
+ } else {
+ Navigator.pop(context);
+ showDialog(
+ context: context,
+ builder: (context) => const ErrorDialog(
+ message:
+ 'We have flagged and block this user sucessfully. Mail us if you think this is mistake at abc@gmail.com',
+ ),
+ );
+ await FirebaseFirestore.instance
+ .collection('flagged-user')
+ .doc(sharedPreferences!.getString('phone'))
+ .set({
+ 'flagged': true,
+ 'reason': 'suspecious activity',
+ }).then((value) {
+ Navigator.pop(context);
+ firebaseAuth.signOut().then((value) {
+ Navigator.pushNamedAndRemoveUntil(
+ context, '/splash', (route) => false);
+ });
+ });
+ }
+ } else {
+ Navigator.pop(context);
+ const ErrorDialog(
+ message: 'Some Error occured',
+ );
+ }
+ } else {
+ Navigator.pop(context);
+ const ErrorDialog(
+ message: 'Error Status code',
+ );
+ }
+ }
+
+ return Container(
+ padding: EdgeInsets.symmetric(
+ vertical: getProportionateScreenWidth(15),
+ horizontal: getProportionateScreenWidth(30),
+ ),
+ // height: 174,
+ decoration: BoxDecoration(
+ color: Colors.white,
+ borderRadius: const BorderRadius.only(
+ topLeft: Radius.circular(30),
+ topRight: Radius.circular(30),
+ ),
+ boxShadow: [
+ BoxShadow(
+ offset: const Offset(0, -15),
+ blurRadius: 20,
+ color: const Color(0xFFDADADA).withOpacity(0.15),
+ )
+ ],
+ ),
+ child: SafeArea(
+ child: Column(
+ mainAxisSize: MainAxisSize.min,
+ crossAxisAlignment: CrossAxisAlignment.start,
+ children: [
+ Row(
+ children: [
+ Container(
+ padding: const EdgeInsets.all(10),
+ height: getProportionateScreenWidth(40),
+ width: getProportionateScreenWidth(40),
+ decoration: BoxDecoration(
+ color: const Color(0xFFF5F6F9),
+ borderRadius: BorderRadius.circular(10),
+ ),
+ child: SvgPicture.asset("assets/icons/receipt.svg"),
+ ),
+ const Spacer(),
+ const Text("Add voucher code"),
+ const SizedBox(width: 10),
+ const Icon(
+ Icons.arrow_forward_ios,
+ size: 12,
+ color: kTextColor,
+ )
+ ],
+ ),
+ SizedBox(height: getProportionateScreenHeight(20)),
+ Row(
+ mainAxisAlignment: MainAxisAlignment.spaceBetween,
+ children: [
+ const Text.rich(
+ TextSpan(
+ text: "Total:\n",
+ children: [
+ TextSpan(
+ text: "Rs. 720.49",
+ style: TextStyle(fontSize: 16, color: Colors.black),
+ ),
+ ],
+ ),
+ ),
+ SizedBox(
+ width: getProportionateScreenWidth(190),
+ child: DefaultButton(
+ text: "Check Out",
+ press: () {
+ securityCheck();// yhn pe apna function bna do
+ },
+ ),
+ ),
+ ],
+ ),
+ ],
+ ),
+ ),
+ );
+ }
+}
diff --git a/Deityz/e-commerce app/app-master/lib/src/screens/details/components/body.dart b/Deityz/e-commerce app/app-master/lib/src/screens/details/components/body.dart
new file mode 100644
index 0000000..675c0e1
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/lib/src/screens/details/components/body.dart
@@ -0,0 +1,90 @@
+import 'package:cloud_firestore/cloud_firestore.dart';
+import 'package:flutter/material.dart';
+import 'package:quick_order/src/global/global.dart';
+
+import '../../../global/components/default_button.dart';
+import '../../../global/size_configuration.dart';
+import '../../../models/product.dart';
+import 'color_dots.dart';
+import 'product_description.dart';
+import 'top_rounded_container.dart';
+import 'product_images.dart';
+
+class Body extends StatefulWidget {
+ final Product product;
+
+ const Body({Key? key, required this.product}) : super(key: key);
+
+ @override
+ State createState() => _BodyState();
+}
+
+class _BodyState extends State {
+ addToCart() async {
+ await FirebaseFirestore.instance
+ .collection('phone')
+ .doc(sharedPreferences!.getString('phone'))
+ .collection('items')
+ .doc()
+ .set({
+ 'title': widget.product.title,
+ 'desc': widget.product.description,
+ 'image': widget.product.images,
+ 'price': widget.product.price,
+ 'item': sharedPreferences!.getInt('item'),
+ }).then((value) {
+ setState(() {
+ isAdded = !isAdded;
+ });
+ sharedPreferences!
+ .setInt('cartnum', sharedPreferences!.getInt('cartnum') ?? 0);
+ showSnackBar(context, 'Added sucessfully');
+ });
+ }
+
+ bool isAdded = false;
+ @override
+ Widget build(BuildContext context) {
+ return ListView(
+ children: [
+ ProductImages(product: widget.product),
+ TopRoundedContainer(
+ color: Colors.white,
+ child: Column(
+ children: [
+ ProductDescription(
+ product: widget.product,
+ pressOnSeeMore: () {},
+ ),
+ TopRoundedContainer(
+ color: const Color(0xFFF6F7F9),
+ child: Column(
+ children: [
+ ColorDots(product: widget.product),
+ TopRoundedContainer(
+ color: Colors.white,
+ child: Padding(
+ padding: EdgeInsets.only(
+ left: SizeConfig.screenWidth * 0.15,
+ right: SizeConfig.screenWidth * 0.15,
+ bottom: getProportionateScreenWidth(40),
+ top: getProportionateScreenWidth(15),
+ ),
+ child: DefaultButton(
+ text: isAdded ? 'Go to Cart' : "Add To Cart",
+ press: () => isAdded
+ ? Navigator.pushNamed(context, '/CartScreen')
+ : addToCart(),
+ ),
+ ),
+ ),
+ ],
+ ),
+ ),
+ ],
+ ),
+ ),
+ ],
+ );
+ }
+}
diff --git a/Deityz/e-commerce app/app-master/lib/src/screens/details/components/color_dots.dart b/Deityz/e-commerce app/app-master/lib/src/screens/details/components/color_dots.dart
new file mode 100644
index 0000000..423d076
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/lib/src/screens/details/components/color_dots.dart
@@ -0,0 +1,103 @@
+import 'package:flutter/material.dart';
+import 'package:quick_order/src/global/global.dart';
+
+import '../../../global/components/rounded_icon_btn.dart';
+import '../../../global/constants.dart';
+import '../../../global/size_configuration.dart';
+import '../../../models/product.dart';
+
+class ColorDots extends StatefulWidget {
+ const ColorDots({
+ Key? key,
+ required this.product,
+ }) : super(key: key);
+
+ final Product product;
+
+ @override
+ State createState() => _ColorDotsState();
+}
+
+class _ColorDotsState extends State {
+ int item = 1;
+ @override
+ Widget build(BuildContext context) {
+ // Now this is fixed and only for demo
+ int selectedColor = 3;
+ return Padding(
+ padding:
+ EdgeInsets.symmetric(horizontal: getProportionateScreenWidth(20)),
+ child: Row(
+ children: [
+ ...List.generate(
+ widget.product.colors.length,
+ (index) => ColorDot(
+ color: widget.product.colors[index],
+ isSelected: index == selectedColor,
+ ),
+ ),
+ const Spacer(),
+ RoundedIconBtn(
+ icon: Icons.remove,
+ press: () {
+ if (item > 2) {
+ setState(() {
+ item--;
+ sharedPreferences!.setInt('item', item);
+ });
+ } else {
+ showSnackBar(context, 'Must have 1 item');
+ }
+ },
+ ),
+ SizedBox(width: getProportionateScreenWidth(20)),
+ Text('$item'),
+ SizedBox(width: getProportionateScreenWidth(20)),
+ RoundedIconBtn(
+ icon: Icons.add,
+ showShadow: true,
+ press: () {
+ setState(() {
+ item++;
+ sharedPreferences!.setInt('item', item);
+ });
+ },
+ ),
+ ],
+ ),
+ );
+ }
+}
+
+class ColorDot extends StatelessWidget {
+ const ColorDot({
+ Key? key,
+ required this.color,
+ this.isSelected = false,
+ }) : super(key: key);
+
+ final Color color;
+ final bool isSelected;
+
+ @override
+ Widget build(BuildContext context) {
+ return Container(
+ margin: const EdgeInsets.only(right: 2),
+ padding: EdgeInsets.all(getProportionateScreenWidth(8)),
+ height: getProportionateScreenWidth(40),
+ width: getProportionateScreenWidth(40),
+ decoration: BoxDecoration(
+ color: Colors.transparent,
+ border:
+ Border.all(color: isSelected ? kPrimaryColor : Colors.transparent),
+ shape: BoxShape.circle,
+ ),
+ child: DecoratedBox(
+ decoration: BoxDecoration(
+ color: color,
+ shape: BoxShape.circle,
+ ),
+ ),
+ );
+ }
+}
diff --git a/Deityz/e-commerce app/app-master/lib/src/screens/details/components/custom_app_bar.dart b/Deityz/e-commerce app/app-master/lib/src/screens/details/components/custom_app_bar.dart
new file mode 100644
index 0000000..c60946f
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/lib/src/screens/details/components/custom_app_bar.dart
@@ -0,0 +1,69 @@
+import 'package:flutter/material.dart';
+import 'package:flutter_svg/flutter_svg.dart';
+
+import '../../../global/constants.dart';
+import '../../../global/size_configuration.dart';
+
+class CustomAppBar extends StatelessWidget {
+ final double rating;
+
+ const CustomAppBar({Key? key, required this.rating}) : super(key: key);
+
+ @override
+ // AppBar().preferredSize.height provide us the height that appy on our app bar
+ Size get preferredSize => Size.fromHeight(AppBar().preferredSize.height);
+
+ @override
+ Widget build(BuildContext context) {
+ return SafeArea(
+ child: Padding(
+ padding:
+ EdgeInsets.symmetric(horizontal: getProportionateScreenWidth(20)),
+ child: Row(
+ children: [
+ SizedBox(
+ height: getProportionateScreenWidth(40),
+ width: getProportionateScreenWidth(40),
+ child: TextButton(
+ style: TextButton.styleFrom(
+ shape: RoundedRectangleBorder(
+ borderRadius: BorderRadius.circular(60),
+ ),
+ primary: kPrimaryColor,
+ backgroundColor: Colors.white,
+ padding: EdgeInsets.zero,
+ ),
+ onPressed: () => Navigator.pop(context),
+ child: SvgPicture.asset(
+ "assets/icons/Back ICon.svg",
+ height: 15,
+ ),
+ ),
+ ),
+ const Spacer(),
+ Container(
+ padding: const EdgeInsets.symmetric(horizontal: 14, vertical: 5),
+ decoration: BoxDecoration(
+ color: Colors.white,
+ borderRadius: BorderRadius.circular(14),
+ ),
+ child: Row(
+ children: [
+ Text(
+ "$rating",
+ style: const TextStyle(
+ fontSize: 14,
+ fontWeight: FontWeight.w600,
+ ),
+ ),
+ const SizedBox(width: 5),
+ SvgPicture.asset("assets/icons/Star Icon.svg"),
+ ],
+ ),
+ )
+ ],
+ ),
+ ),
+ );
+ }
+}
diff --git a/Deityz/e-commerce app/app-master/lib/src/screens/details/components/product_description.dart b/Deityz/e-commerce app/app-master/lib/src/screens/details/components/product_description.dart
new file mode 100644
index 0000000..e77bc00
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/lib/src/screens/details/components/product_description.dart
@@ -0,0 +1,91 @@
+import 'package:flutter/material.dart';
+import 'package:flutter_svg/flutter_svg.dart';
+
+import '../../../global/constants.dart';
+import '../../../global/size_configuration.dart';
+import '../../../models/product.dart';
+
+class ProductDescription extends StatelessWidget {
+ const ProductDescription({
+ Key? key,
+ required this.product,
+ this.pressOnSeeMore,
+ }) : super(key: key);
+
+ final Product product;
+ final GestureTapCallback? pressOnSeeMore;
+
+ @override
+ Widget build(BuildContext context) {
+ return Column(
+ crossAxisAlignment: CrossAxisAlignment.start,
+ children: [
+ Padding(
+ padding:
+ EdgeInsets.symmetric(horizontal: getProportionateScreenWidth(20)),
+ child: Text(
+ product.title,
+ style: Theme.of(context).textTheme.headline6,
+ ),
+ ),
+ Align(
+ alignment: Alignment.centerRight,
+ child: Container(
+ padding: EdgeInsets.all(getProportionateScreenWidth(15)),
+ width: getProportionateScreenWidth(64),
+ decoration: BoxDecoration(
+ color: product.isFavourite
+ ? const Color(0xFFFFE6E6)
+ : const Color(0xFFF5F6F9),
+ borderRadius: const BorderRadius.only(
+ topLeft: Radius.circular(20),
+ bottomLeft: Radius.circular(20),
+ ),
+ ),
+ child: SvgPicture.asset(
+ "assets/icons/Heart Icon_2.svg",
+ color: product.isFavourite
+ ? const Color(0xFFFF4848)
+ : const Color(0xFFDBDEE4),
+ height: getProportionateScreenWidth(16),
+ ),
+ ),
+ ),
+ Padding(
+ padding: EdgeInsets.only(
+ left: getProportionateScreenWidth(20),
+ right: getProportionateScreenWidth(64),
+ ),
+ child: Text(
+ product.description,
+ maxLines: 3,
+ ),
+ ),
+ Padding(
+ padding: EdgeInsets.symmetric(
+ horizontal: getProportionateScreenWidth(20),
+ vertical: 10,
+ ),
+ child: GestureDetector(
+ onTap: () {},
+ child: Row(
+ children: const [
+ Text(
+ "See More Detail",
+ style: TextStyle(
+ fontWeight: FontWeight.w600, color: kPrimaryColor),
+ ),
+ SizedBox(width: 5),
+ Icon(
+ Icons.arrow_forward_ios,
+ size: 12,
+ color: kPrimaryColor,
+ ),
+ ],
+ ),
+ ),
+ )
+ ],
+ );
+ }
+}
diff --git a/Deityz/e-commerce app/app-master/lib/src/screens/details/components/product_images.dart b/Deityz/e-commerce app/app-master/lib/src/screens/details/components/product_images.dart
new file mode 100644
index 0000000..6e45a84
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/lib/src/screens/details/components/product_images.dart
@@ -0,0 +1,70 @@
+import 'package:flutter/material.dart';
+
+import '../../../global/constants.dart';
+import '../../../global/size_configuration.dart';
+import '../../../models/product.dart';
+
+class ProductImages extends StatefulWidget {
+ const ProductImages({
+ Key? key,
+ required this.product,
+ }) : super(key: key);
+
+ final Product product;
+
+ @override
+ _ProductImagesState createState() => _ProductImagesState();
+}
+
+class _ProductImagesState extends State {
+ int selectedImage = 0;
+ @override
+ Widget build(BuildContext context) {
+ return Column(
+ children: [
+ SizedBox(
+ width: getProportionateScreenWidth(238),
+ child: AspectRatio(
+ aspectRatio: 1,
+ child: Hero(
+ tag: widget.product.nid.toString(),
+ child: Image.asset(widget.product.images[selectedImage]),
+ ),
+ ),
+ ),
+ // SizedBox(height: getProportionateScreenWidth(20)),
+ Row(
+ mainAxisAlignment: MainAxisAlignment.center,
+ children: [
+ ...List.generate(widget.product.images.length,
+ (index) => buildSmallProductPreview(index)),
+ ],
+ )
+ ],
+ );
+ }
+
+ GestureDetector buildSmallProductPreview(int index) {
+ return GestureDetector(
+ onTap: () {
+ setState(() {
+ selectedImage = index;
+ });
+ },
+ child: AnimatedContainer(
+ duration: defaultDuration,
+ margin: const EdgeInsets.only(right: 15),
+ padding: const EdgeInsets.all(8),
+ height: getProportionateScreenWidth(48),
+ width: getProportionateScreenWidth(48),
+ decoration: BoxDecoration(
+ color: Colors.white,
+ borderRadius: BorderRadius.circular(10),
+ border: Border.all(
+ color: kPrimaryColor.withOpacity(selectedImage == index ? 1 : 0)),
+ ),
+ child: Image.asset(widget.product.images[index]),
+ ),
+ );
+ }
+}
diff --git a/Deityz/e-commerce app/app-master/lib/src/screens/details/components/top_rounded_container.dart b/Deityz/e-commerce app/app-master/lib/src/screens/details/components/top_rounded_container.dart
new file mode 100644
index 0000000..8847661
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/lib/src/screens/details/components/top_rounded_container.dart
@@ -0,0 +1,31 @@
+import 'package:flutter/material.dart';
+
+import '../../../global/size_configuration.dart';
+
+class TopRoundedContainer extends StatelessWidget {
+ const TopRoundedContainer({
+ Key? key,
+ required this.color,
+ required this.child,
+ }) : super(key: key);
+
+ final Color color;
+ final Widget child;
+
+ @override
+ Widget build(BuildContext context) {
+ return Container(
+ margin: EdgeInsets.only(top: getProportionateScreenWidth(20)),
+ padding: EdgeInsets.only(top: getProportionateScreenWidth(20)),
+ width: double.infinity,
+ decoration: BoxDecoration(
+ color: color,
+ borderRadius: const BorderRadius.only(
+ topLeft: Radius.circular(40),
+ topRight: Radius.circular(40),
+ ),
+ ),
+ child: child,
+ );
+ }
+}
diff --git a/Deityz/e-commerce app/app-master/lib/src/screens/details/details_screen.dart b/Deityz/e-commerce app/app-master/lib/src/screens/details/details_screen.dart
new file mode 100644
index 0000000..6160ef5
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/lib/src/screens/details/details_screen.dart
@@ -0,0 +1,29 @@
+import 'package:flutter/material.dart';
+import '../../models/product.dart';
+import 'components/body.dart';
+import 'components/custom_app_bar.dart';
+
+class DetailsScreen extends StatelessWidget {
+
+ const DetailsScreen({Key? key}) : super(key: key);
+
+ @override
+ Widget build(BuildContext context) {
+ final ProductDetailsArguments agrs =
+ ModalRoute.of(context)!.settings.arguments as ProductDetailsArguments;
+ return Scaffold(
+ backgroundColor: const Color(0xFFF5F6F9),
+ appBar: PreferredSize(
+ preferredSize: Size.fromHeight(AppBar().preferredSize.height),
+ child: CustomAppBar(rating: agrs.product.rating),
+ ),
+ body: Body(product: agrs.product),
+ );
+ }
+}
+
+class ProductDetailsArguments {
+ final Product product;
+
+ ProductDetailsArguments({required this.product});
+}
diff --git a/Deityz/e-commerce app/app-master/lib/src/screens/explore/explore.dart b/Deityz/e-commerce app/app-master/lib/src/screens/explore/explore.dart
new file mode 100644
index 0000000..14e1b39
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/lib/src/screens/explore/explore.dart
@@ -0,0 +1,46 @@
+import 'package:flutter/material.dart';
+import 'package:google_fonts/google_fonts.dart';
+import 'package:quick_order/src/global/size_configuration.dart';
+import 'package:quick_order/src/screens/explore/header_category/explore_header.dart';
+
+import 'header_category/top_list.dart';
+import 'second_category/second.dart';
+
+class Explore extends StatelessWidget {
+ const Explore({Key? key}) : super(key: key);
+
+ @override
+ Widget build(BuildContext context) {
+ return Scaffold(
+ body: Column(
+ children: [
+ const CustomExploreAppBar(),
+ Padding(
+ padding: EdgeInsets.only(
+ left: getProportionateScreenHeight(20),
+ right: getProportionateScreenHeight(20)),
+ child: Row(
+ mainAxisAlignment: MainAxisAlignment.spaceBetween,
+ children: [
+ Text('Collections',
+ style: GoogleFonts.aBeeZee(
+ fontSize: getProportionateScreenHeight(35))),
+ TextButton(
+ onPressed: () {},
+ child: Text(
+ '...',
+ style:
+ TextStyle(fontSize: getProportionateScreenHeight(40)),
+ ),
+ ),
+ ],
+ ),
+ ),
+ const TopListExplore(),
+ //const PopularProducts(),
+ const NewInProduct(),
+ ],
+ ),
+ );
+ }
+}
diff --git a/Deityz/e-commerce app/app-master/lib/src/screens/explore/header_category/details.dart b/Deityz/e-commerce app/app-master/lib/src/screens/explore/header_category/details.dart
new file mode 100644
index 0000000..13a01d2
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/lib/src/screens/explore/header_category/details.dart
@@ -0,0 +1,10 @@
+import 'package:flutter/material.dart';
+
+class CategoryExplore extends StatelessWidget {
+ const CategoryExplore({Key? key}) : super(key: key);
+
+ @override
+ Widget build(BuildContext context) {
+ return const Scaffold();
+ }
+}
diff --git a/Deityz/e-commerce app/app-master/lib/src/screens/explore/header_category/explore_header.dart b/Deityz/e-commerce app/app-master/lib/src/screens/explore/header_category/explore_header.dart
new file mode 100644
index 0000000..3e306fb
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/lib/src/screens/explore/header_category/explore_header.dart
@@ -0,0 +1,40 @@
+import 'package:flutter/material.dart';
+import 'package:quick_order/src/global/size_configuration.dart';
+
+import '../../../global/global.dart';
+import '../../home/components/icon_btn_with_counter.dart';
+
+class CustomExploreAppBar extends StatelessWidget {
+ const CustomExploreAppBar({Key? key}) : super(key: key);
+
+ @override
+ Widget build(BuildContext context) {
+ return AppBar(
+ leading: IconButton(
+ onPressed: () {},
+ icon: const Icon(
+ Icons.arrow_back_ios,
+ color: Colors.grey,
+ )),
+ centerTitle: true,
+ title: const Text(
+ 'Collection',
+ style: TextStyle(color: Colors.black),
+ ),
+ actions: [
+ Padding(
+ padding: EdgeInsets.symmetric(
+ horizontal: getProportionateScreenWidth(20),
+ vertical: getProportionateScreenWidth(4)),
+ child: IconBtnWithCounter(
+ svgSrc: "assets/icons/Cart Icon.svg",
+ numOfitem: sharedPreferences!.getInt('cartnum') ?? 0,
+ press: () {
+ Navigator.pushNamed(context, '/CartScreen');
+ },
+ ),
+ ),
+ ],
+ );
+ }
+}
diff --git a/Deityz/e-commerce app/app-master/lib/src/screens/explore/header_category/explore_header_car.dart b/Deityz/e-commerce app/app-master/lib/src/screens/explore/header_category/explore_header_car.dart
new file mode 100644
index 0000000..7af522d
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/lib/src/screens/explore/header_category/explore_header_car.dart
@@ -0,0 +1,67 @@
+import 'package:flutter/material.dart';
+import 'package:quick_order/src/models/categories.dart';
+
+import '../../../global/size_configuration.dart';
+
+class CategoryCardExplore extends StatelessWidget {
+ const CategoryCardExplore({
+ Key? key,
+ this.width = 140,
+ this.aspectRetio = 1.02,
+ required this.category,
+ }) : super(key: key);
+
+ final double width, aspectRetio;
+ final Category category;
+
+ @override
+ Widget build(BuildContext context) {
+ return SizedBox(
+ //width: getProportionateScreenWidth(width),
+ child: GestureDetector(
+ onTap: () => Navigator.pushNamed(
+ context,
+ '/details',
+ ),
+ child: Column(
+ crossAxisAlignment: CrossAxisAlignment.start,
+ children: [
+ Container(
+ padding: EdgeInsets.all(getProportionateScreenWidth(20)),
+ decoration: BoxDecoration(
+ borderRadius: BorderRadius.circular(50),
+ ),
+ child: Hero(
+ tag: category.id.toString(),
+ child: Image.asset(category.images),
+ ),
+ ),
+ const SizedBox(height: 10),
+ Padding(
+ padding: const EdgeInsets.symmetric(horizontal: 25),
+ child: Text(
+ category.name,
+ style: const TextStyle(color: Colors.black),
+ maxLines: 2,
+ ),
+ ),
+ Row(
+ mainAxisAlignment: MainAxisAlignment.spaceBetween,
+ children: [
+ InkWell(
+ borderRadius: BorderRadius.circular(50),
+ onTap: () {},
+ child: Container(
+ padding: EdgeInsets.all(getProportionateScreenWidth(8)),
+ height: getProportionateScreenWidth(28),
+ width: getProportionateScreenWidth(28),
+ ),
+ ),
+ ],
+ )
+ ],
+ ),
+ ),
+ );
+ }
+}
diff --git a/Deityz/e-commerce app/app-master/lib/src/screens/explore/header_category/top_list.dart b/Deityz/e-commerce app/app-master/lib/src/screens/explore/header_category/top_list.dart
new file mode 100644
index 0000000..40dbd64
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/lib/src/screens/explore/header_category/top_list.dart
@@ -0,0 +1,22 @@
+import 'package:flutter/material.dart';
+import 'package:quick_order/src/models/categories.dart';
+
+import 'explore_header_car.dart';
+
+class TopListExplore extends StatelessWidget {
+ const TopListExplore({Key? key}) : super(key: key);
+
+ @override
+ Widget build(BuildContext context) {
+ return SingleChildScrollView(
+ scrollDirection: Axis.horizontal,
+ child: Row(
+ children: List.generate(
+ democategory.length,
+ (index) {
+ return CategoryCardExplore(category: democategory[index]);
+ },
+ )),
+ );
+ }
+}
diff --git a/Deityz/e-commerce app/app-master/lib/src/screens/explore/second_category/second.dart b/Deityz/e-commerce app/app-master/lib/src/screens/explore/second_category/second.dart
new file mode 100644
index 0000000..30ac6d7
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/lib/src/screens/explore/second_category/second.dart
@@ -0,0 +1,43 @@
+import 'package:flutter/material.dart';
+import 'package:quick_order/src/global/size_configuration.dart';
+import 'package:quick_order/src/models/product.dart';
+import '../../home/components/section_title.dart';
+import 'secondary_card.dart';
+
+class NewInProduct extends StatelessWidget {
+ const NewInProduct({Key? key}) : super(key: key);
+
+ @override
+ Widget build(BuildContext context) {
+ return Column(
+ children: [
+ Padding(
+ padding:
+ EdgeInsets.symmetric(horizontal: getProportionateScreenWidth(20)),
+ child: SectionTitle(title: "New In Product", press: () {}),
+ ),
+ SizedBox(height: getProportionateScreenWidth(20)),
+ SingleChildScrollView(
+ scrollDirection: Axis.horizontal,
+ child: Row(
+ children: [
+ ...List.generate(
+ demoNewInProduct.length,
+ (index) {
+ if (demoNewInProduct[index].isNew) {
+ return NewInnewproductCard(
+ newproduct: demoNewInProduct[index],
+ );
+ }
+ return const SizedBox
+ .shrink(); // here by default width and height is 0
+ },
+ ),
+ // SizedBox(width: getProportionateScreenWidth(20)),
+ ],
+ ),
+ )
+ ],
+ );
+ }
+}
diff --git a/Deityz/e-commerce app/app-master/lib/src/screens/explore/second_category/secondary_card.dart b/Deityz/e-commerce app/app-master/lib/src/screens/explore/second_category/secondary_card.dart
new file mode 100644
index 0000000..f20d767
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/lib/src/screens/explore/second_category/secondary_card.dart
@@ -0,0 +1,113 @@
+import 'package:flutter/material.dart';
+import 'package:flutter_svg/flutter_svg.dart';
+import 'package:quick_order/src/models/product.dart';
+import 'package:quick_order/src/screens/details/details_screen.dart';
+
+import '../../../global/constants.dart';
+import '../../../global/size_configuration.dart';
+
+class NewInnewproductCard extends StatelessWidget {
+ const NewInnewproductCard({
+ Key? key,
+ this.width = 140,
+ this.aspectRetio = 1.02,
+ required this.newproduct,
+ }) : super(key: key);
+
+ final double width, aspectRetio;
+ final Product newproduct;
+
+ @override
+ Widget build(BuildContext context) {
+ return SingleChildScrollView(
+ child: Padding(
+ padding: EdgeInsets.only(left: getProportionateScreenWidth(20)),
+ child: SizedBox(
+ // width: getProportionateScreenWidth(width),
+ child: GestureDetector(
+ onTap: () => Navigator.pushNamed(
+ context,
+ '/details',
+ arguments: ProductDetailsArguments(product: newproduct),
+ ),
+ child: Column(
+ crossAxisAlignment: CrossAxisAlignment.start,
+ children: [
+ Container(
+ height: getProportionateScreenHeight(300),
+ width: getProportionateScreenWidth(280),
+ // color: Colors.red,
+ decoration: BoxDecoration(
+ color: kSecondaryColor.withOpacity(0.1),
+ borderRadius: BorderRadius.circular(15),
+ ),
+ child: Hero(
+ tag: newproduct.id.toString()*20,
+ child: Image.asset(newproduct.images[0]),
+ ),
+ ),
+ // AspectRatio(
+ // aspectRatio: 1.02,
+ // child:
+ // Container(
+ // height: 100,
+ // width: getProportionateScreenHeight(50),
+ // padding: EdgeInsets.all(getProportionateScreenWidth(20)),
+ // decoration: BoxDecoration(
+ // color: kSecondaryColor.withOpacity(0.1),
+ // borderRadius: BorderRadius.circular(15),
+ // ),
+ // child: Hero(
+ // tag: newproduct.id.toString(),
+ // child: Image.asset(newproduct.images[0]),
+ // ),
+ // ),
+ // ),
+ const SizedBox(height: 10),
+ Text(
+ newproduct.title,
+ style: const TextStyle(color: Colors.black),
+ maxLines: 2,
+ ),
+ Row(
+ mainAxisAlignment: MainAxisAlignment.spaceBetween,
+ children: [
+ Text(
+ "Rs.${newproduct.price}",
+ style: TextStyle(
+ fontSize: getProportionateScreenWidth(18),
+ fontWeight: FontWeight.w600,
+ color: kPrimaryColor,
+ ),
+ ),
+ InkWell(
+ borderRadius: BorderRadius.circular(50),
+ onTap: () {},
+ child: Container(
+ padding: EdgeInsets.all(getProportionateScreenWidth(8)),
+ height: getProportionateScreenWidth(28),
+ width: getProportionateScreenWidth(28),
+ decoration: BoxDecoration(
+ color: newproduct.isFavourite
+ ? kPrimaryColor.withOpacity(0.15)
+ : kSecondaryColor.withOpacity(0.1),
+ shape: BoxShape.circle,
+ ),
+ child: SvgPicture.asset(
+ "assets/icons/Heart Icon_2.svg",
+ color: newproduct.isFavourite
+ ? const Color(0xFFFF4848)
+ : const Color(0xFFDBDEE4),
+ ),
+ ),
+ ),
+ ],
+ )
+ ],
+ ),
+ ),
+ ),
+ ),
+ );
+ }
+}
diff --git a/Deityz/e-commerce app/app-master/lib/src/screens/home/components/body.dart b/Deityz/e-commerce app/app-master/lib/src/screens/home/components/body.dart
new file mode 100644
index 0000000..7f25d59
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/lib/src/screens/home/components/body.dart
@@ -0,0 +1,32 @@
+import 'package:flutter/material.dart';
+import '../../../global/size_configuration.dart';
+import 'categories.dart';
+import 'discount_banner.dart';
+import 'home_header.dart';
+import 'popular_product.dart';
+import 'special_offers.dart';
+
+class Body extends StatelessWidget {
+ const Body({Key? key}) : super(key: key);
+
+ @override
+ Widget build(BuildContext context) {
+ return SafeArea(
+ child: SingleChildScrollView(
+ child: Column(
+ children: [
+ SizedBox(height: getProportionateScreenHeight(20)),
+ const HomeHeader(),
+ SizedBox(height: getProportionateScreenWidth(10)),
+ const DiscountBanner(),
+ const Categories(),
+ const SpecialOffers(),
+ SizedBox(height: getProportionateScreenWidth(30)),
+ const PopularProducts(),
+ SizedBox(height: getProportionateScreenWidth(30)),
+ ],
+ ),
+ ),
+ );
+ }
+}
diff --git a/Deityz/e-commerce app/app-master/lib/src/screens/home/components/categories.dart b/Deityz/e-commerce app/app-master/lib/src/screens/home/components/categories.dart
new file mode 100644
index 0000000..55a1407
--- /dev/null
+++ b/Deityz/e-commerce app/app-master/lib/src/screens/home/components/categories.dart
@@ -0,0 +1,75 @@
+import 'package:flutter/material.dart';
+import 'package:flutter_svg/flutter_svg.dart';
+import 'package:quick_order/src/global/size_configuration.dart';
+
+class Categories extends StatelessWidget {
+ const Categories({Key? key}) : super(key: key);
+
+ @override
+ Widget build(BuildContext context) {
+ List