From 896bba3e422ff32a8b561c0677b981ed6e0910ce Mon Sep 17 00:00:00 2001 From: Huuuuuge <105915520+Huuuuuge@users.noreply.github.com> Date: Mon, 28 Aug 2023 22:58:30 +0530 Subject: [PATCH 1/4] initial commit --- e-commerce app/app-master/.gitignore | 46 ++ e-commerce app/app-master/.metadata | 10 + e-commerce app/app-master/README.md | 1 + .../app-master/analysis_options.yaml | 29 + e-commerce app/app-master/android/.gitignore | 13 + .../app-master/android/app/build.gradle | 70 +++ .../android/app/google-services.json | 39 ++ .../android/app/src/debug/AndroidManifest.xml | 7 + .../android/app/src/main/AndroidManifest.xml | 34 ++ .../com/example/quick_order/MainActivity.kt | 6 + .../res/drawable-v21/launch_background.xml | 12 + .../main/res/drawable/launch_background.xml | 12 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 4241 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2861 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 5458 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 8101 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 10835 bytes .../app/src/main/res/values-night/styles.xml | 18 + .../app/src/main/res/values/styles.xml | 18 + .../app/src/profile/AndroidManifest.xml | 7 + .../app-master/android/build.gradle | 32 + .../app-master/android/gradle.properties | 3 + .../gradle/wrapper/gradle-wrapper.properties | 6 + .../app-master/android/settings.gradle | 11 + .../assets/fonts/muli/Muli-Bold.ttf | Bin 0 -> 52836 bytes .../app-master/assets/fonts/muli/Muli.ttf | Bin 0 -> 49008 bytes .../app-master/assets/icons/Back ICon.svg | 3 + .../app-master/assets/icons/Bell.svg | 3 + .../app-master/assets/icons/Bill Icon.svg | 3 + .../app-master/assets/icons/Call.svg | 3 + .../app-master/assets/icons/Camera Icon.svg | 3 + .../app-master/assets/icons/Cart Icon.svg | 3 + .../app-master/assets/icons/Cash.svg | 3 + .../assets/icons/Chat bubble Icon.svg | 3 + .../assets/icons/Check mark rounde.svg | 3 + .../app-master/assets/icons/Close.svg | 3 + .../app-master/assets/icons/Conversation.svg | 3 + .../app-master/assets/icons/Discover.svg | 3 + .../app-master/assets/icons/Error.svg | 3 + .../app-master/assets/icons/Flash Icon.svg | 3 + .../app-master/assets/icons/Game Icon.svg | 3 + .../app-master/assets/icons/Gift Icon.svg | 3 + .../app-master/assets/icons/Heart Icon.svg | 3 + .../app-master/assets/icons/Heart Icon_2.svg | 3 + .../assets/icons/Location point.svg | 3 + .../app-master/assets/icons/Lock.svg | 3 + .../app-master/assets/icons/Log out.svg | 3 + .../app-master/assets/icons/Mail.svg | 3 + .../app-master/assets/icons/Parcel.svg | 3 + .../app-master/assets/icons/Phone.svg | 3 + .../app-master/assets/icons/Plus Icon.svg | 3 + .../app-master/assets/icons/Question mark.svg | 3 + .../app-master/assets/icons/Search Icon.svg | 3 + .../app-master/assets/icons/Settings.svg | 3 + .../app-master/assets/icons/Shop Icon.svg | 3 + .../app-master/assets/icons/Star Icon.svg | 3 + .../app-master/assets/icons/Success.svg | 3 + .../app-master/assets/icons/Trash.svg | 3 + .../app-master/assets/icons/User Icon.svg | 3 + .../app-master/assets/icons/User.svg | 3 + .../app-master/assets/icons/arrow_right.svg | 3 + .../app-master/assets/icons/facebook-2.svg | 3 + .../app-master/assets/icons/google-icon.svg | 6 + .../app-master/assets/icons/receipt.svg | 3 + .../app-master/assets/icons/remove.svg | 3 + .../app-master/assets/icons/twitter.svg | 3 + .../assets/images/Image Banner 2.png | Bin 0 -> 385913 bytes .../assets/images/Image Banner 3.png | Bin 0 -> 281689 bytes .../assets/images/Image Popular Product 1.png | Bin 0 -> 104128 bytes .../assets/images/Image Popular Product 2.png | Bin 0 -> 122464 bytes .../assets/images/Image Popular Product 3.png | Bin 0 -> 134332 bytes .../assets/images/Pattern Success.png | Bin 0 -> 39352 bytes .../assets/images/Profile Image.png | Bin 0 -> 158142 bytes e-commerce app/app-master/assets/images/a.gif | Bin 0 -> 1308378 bytes e-commerce app/app-master/assets/images/a.png | Bin 0 -> 12879 bytes .../app-master/assets/images/apple-pay.png | Bin 0 -> 2154 bytes e-commerce app/app-master/assets/images/c.gif | Bin 0 -> 2056960 bytes e-commerce app/app-master/assets/images/d.gif | Bin 0 -> 1844261 bytes .../assets/images/fedex-express.png | Bin 0 -> 2339 bytes .../app-master/assets/images/glap.png | Bin 0 -> 180005 bytes .../app-master/assets/images/google-pay.png | Bin 0 -> 3855 bytes .../app-master/assets/images/grocery.png | Bin 0 -> 2539 bytes .../app-master/assets/images/home.gif | Bin 0 -> 65953 bytes .../app-master/assets/images/icon.png | Bin 0 -> 2587 bytes .../app-master/assets/images/laptop.png | Bin 0 -> 1161 bytes .../app-master/assets/images/mastercard-2.png | Bin 0 -> 2750 bytes .../app-master/assets/images/mobile.png | Bin 0 -> 1171 bytes .../app-master/assets/images/otp.png | Bin 0 -> 24314 bytes .../app-master/assets/images/paypal.png | Bin 0 -> 3798 bytes .../app-master/assets/images/pic.png | Bin 0 -> 30058 bytes .../assets/images/product 1 image.png | Bin 0 -> 81603 bytes .../assets/images/ps4_console_blue_1.png | Bin 0 -> 442140 bytes .../assets/images/ps4_console_blue_2.png | Bin 0 -> 15060 bytes .../assets/images/ps4_console_blue_3.png | Bin 0 -> 13262 bytes .../assets/images/ps4_console_blue_4.png | Bin 0 -> 11476 bytes .../assets/images/ps4_console_white_1.png | Bin 0 -> 415183 bytes .../assets/images/ps4_console_white_2.png | Bin 0 -> 140293 bytes .../assets/images/ps4_console_white_3.png | Bin 0 -> 134319 bytes .../assets/images/ps4_console_white_4.png | Bin 0 -> 113092 bytes .../app-master/assets/images/shoes2.png | Bin 0 -> 52197 bytes .../app-master/assets/images/splash_1.png | Bin 0 -> 260153 bytes .../app-master/assets/images/splash_2.png | Bin 0 -> 318723 bytes .../app-master/assets/images/splash_3.png | Bin 0 -> 221176 bytes .../app-master/assets/images/sports.png | Bin 0 -> 706 bytes .../app-master/assets/images/success.png | Bin 0 -> 303135 bytes .../app-master/assets/images/tshirt.png | Bin 0 -> 60545 bytes .../app-master/assets/images/visa.png | Bin 0 -> 3561 bytes .../assets/images/wireless headset.png | Bin 0 -> 36045 bytes .../app-master/assets/images/women.png | Bin 0 -> 2908 bytes e-commerce app/app-master/ios/.gitignore | 34 ++ .../ios/Flutter/AppFrameworkInfo.plist | 26 + .../app-master/ios/Flutter/Debug.xcconfig | 1 + .../app-master/ios/Flutter/Release.xcconfig | 1 + .../ios/Runner.xcodeproj/project.pbxproj | 481 +++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 87 +++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../app-master/ios/Runner/AppDelegate.swift | 13 + .../AppIcon.appiconset/Contents.json | 1 + .../AppIcon.appiconset/_/1024.png | Bin 0 -> 116460 bytes .../AppIcon.appiconset/_/114.png | Bin 0 -> 6430 bytes .../AppIcon.appiconset/_/120.png | Bin 0 -> 6649 bytes .../AppIcon.appiconset/_/180.png | Bin 0 -> 10310 bytes .../AppIcon.appiconset/_/29.png | Bin 0 -> 1736 bytes .../AppIcon.appiconset/_/40.png | Bin 0 -> 2478 bytes .../AppIcon.appiconset/_/57.png | Bin 0 -> 3405 bytes .../AppIcon.appiconset/_/58.png | Bin 0 -> 3424 bytes .../AppIcon.appiconset/_/60.png | Bin 0 -> 3566 bytes .../AppIcon.appiconset/_/80.png | Bin 0 -> 4603 bytes .../AppIcon.appiconset/_/87.png | Bin 0 -> 5060 bytes .../LaunchImage.imageset/Contents.json | 23 + .../LaunchImage.imageset/LaunchImage.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@2x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@3x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/README.md | 5 + .../Runner/Base.lproj/LaunchScreen.storyboard | 37 ++ .../ios/Runner/Base.lproj/Main.storyboard | 26 + .../app-master/ios/Runner/Info.plist | 47 ++ .../ios/Runner/Runner-Bridging-Header.h | 1 + e-commerce app/app-master/lib/main.dart | 12 + e-commerce app/app-master/lib/src/app.dart | 107 ++++ .../app-master/lib/src/app_theme.dart | 46 ++ .../src/global/components/default_button.dart | 37 ++ .../global/components/rounded_icon_btn.dart | 46 ++ .../app-master/lib/src/global/constants.dart | 29 + .../lib/src/global/errordialog.dart | 24 + .../app-master/lib/src/global/global.dart | 16 + .../app-master/lib/src/global/keys.dart | 10 + .../lib/src/global/loading_dialog.dart | 22 + .../lib/src/global/progress_bar.dart | 13 + .../lib/src/global/size_configuration.dart | 30 + .../app-master/lib/src/models/Cart.dart | 17 + .../app-master/lib/src/models/Product.dart | 189 ++++++ .../app-master/lib/src/models/categories.dart | 19 + .../src/order_success/components/body.dart | 41 ++ .../order_success/order_success_screen.dart | 25 + .../src/screens/account/account_profile.dart | 343 +++++++++++ .../lib/src/screens/cart/cart_screen.dart | 34 ++ .../lib/src/screens/cart/components/body.dart | 149 +++++ .../cart/components/check_out_card.dart | 197 +++++++ .../src/screens/details/components/body.dart | 90 +++ .../details/components/color_dots.dart | 103 ++++ .../details/components/custom_app_bar.dart | 69 +++ .../components/product_description.dart | 91 +++ .../details/components/product_images.dart | 70 +++ .../components/top_rounded_container.dart | 31 + .../src/screens/details/details_screen.dart | 29 + .../lib/src/screens/explore/explore.dart | 46 ++ .../explore/header_category/details.dart | 10 + .../header_category/explore_header.dart | 40 ++ .../header_category/explore_header_car.dart | 67 +++ .../explore/header_category/top_list.dart | 22 + .../explore/second_category/second.dart | 43 ++ .../second_category/secondary_card.dart | 113 ++++ .../lib/src/screens/home/components/body.dart | 32 + .../screens/home/components/categories.dart | 75 +++ .../home/components/discount_banner.dart | 41 ++ .../screens/home/components/home_header.dart | 32 + .../components/icon_btn_with_counter.dart | 66 +++ .../home/components/popular_product.dart | 44 ++ .../screens/home/components/product_card.dart | 95 +++ .../screens/home/components/search_field.dart | 34 ++ .../home/components/section_title.dart | 36 ++ .../home/components/special_offers.dart | 118 ++++ .../lib/src/screens/home/home_screen.dart | 79 +++ .../src/screens/splash/components/body.dart | 102 ++++ .../splash/components/splash_content.dart | 41 ++ .../lib/src/screens/splash/splash_screen.dart | 16 + .../lib/src/services/api/ip_address.dart | 13 + .../components/new_user/new_otp_screen.dart | 308 ++++++++++ .../components/old_user/old_otp_screen.dart | 321 ++++++++++ .../auth/components/profile/profile.dart | 27 + .../components/profile/profile_header.dart | 89 +++ .../auth/components/profile/profilebody.dart | 251 ++++++++ .../src/services/auth/components/signin.dart | 237 ++++++++ .../services/auth/service/authservices.dart | 224 +++++++ .../src/services/auth/service/otp_screen.dart | 44 ++ e-commerce app/app-master/pubspec.lock | 558 ++++++++++++++++++ e-commerce app/app-master/pubspec.yaml | 88 +++ 203 files changed, 6527 insertions(+) create mode 100644 e-commerce app/app-master/.gitignore create mode 100644 e-commerce app/app-master/.metadata create mode 100644 e-commerce app/app-master/README.md create mode 100644 e-commerce app/app-master/analysis_options.yaml create mode 100644 e-commerce app/app-master/android/.gitignore create mode 100644 e-commerce app/app-master/android/app/build.gradle create mode 100644 e-commerce app/app-master/android/app/google-services.json create mode 100644 e-commerce app/app-master/android/app/src/debug/AndroidManifest.xml create mode 100644 e-commerce app/app-master/android/app/src/main/AndroidManifest.xml create mode 100644 e-commerce app/app-master/android/app/src/main/kotlin/com/example/quick_order/MainActivity.kt create mode 100644 e-commerce app/app-master/android/app/src/main/res/drawable-v21/launch_background.xml create mode 100644 e-commerce app/app-master/android/app/src/main/res/drawable/launch_background.xml create mode 100644 e-commerce app/app-master/android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 e-commerce app/app-master/android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 e-commerce app/app-master/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 e-commerce app/app-master/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 e-commerce app/app-master/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 e-commerce app/app-master/android/app/src/main/res/values-night/styles.xml create mode 100644 e-commerce app/app-master/android/app/src/main/res/values/styles.xml create mode 100644 e-commerce app/app-master/android/app/src/profile/AndroidManifest.xml create mode 100644 e-commerce app/app-master/android/build.gradle create mode 100644 e-commerce app/app-master/android/gradle.properties create mode 100644 e-commerce app/app-master/android/gradle/wrapper/gradle-wrapper.properties create mode 100644 e-commerce app/app-master/android/settings.gradle create mode 100644 e-commerce app/app-master/assets/fonts/muli/Muli-Bold.ttf create mode 100644 e-commerce app/app-master/assets/fonts/muli/Muli.ttf create mode 100644 e-commerce app/app-master/assets/icons/Back ICon.svg create mode 100644 e-commerce app/app-master/assets/icons/Bell.svg create mode 100644 e-commerce app/app-master/assets/icons/Bill Icon.svg create mode 100644 e-commerce app/app-master/assets/icons/Call.svg create mode 100644 e-commerce app/app-master/assets/icons/Camera Icon.svg create mode 100644 e-commerce app/app-master/assets/icons/Cart Icon.svg create mode 100644 e-commerce app/app-master/assets/icons/Cash.svg create mode 100644 e-commerce app/app-master/assets/icons/Chat bubble Icon.svg create mode 100644 e-commerce app/app-master/assets/icons/Check mark rounde.svg create mode 100644 e-commerce app/app-master/assets/icons/Close.svg create mode 100644 e-commerce app/app-master/assets/icons/Conversation.svg create mode 100644 e-commerce app/app-master/assets/icons/Discover.svg create mode 100644 e-commerce app/app-master/assets/icons/Error.svg create mode 100644 e-commerce app/app-master/assets/icons/Flash Icon.svg create mode 100644 e-commerce app/app-master/assets/icons/Game Icon.svg create mode 100644 e-commerce app/app-master/assets/icons/Gift Icon.svg create mode 100644 e-commerce app/app-master/assets/icons/Heart Icon.svg create mode 100644 e-commerce app/app-master/assets/icons/Heart Icon_2.svg create mode 100644 e-commerce app/app-master/assets/icons/Location point.svg create mode 100644 e-commerce app/app-master/assets/icons/Lock.svg create mode 100644 e-commerce app/app-master/assets/icons/Log out.svg create mode 100644 e-commerce app/app-master/assets/icons/Mail.svg create mode 100644 e-commerce app/app-master/assets/icons/Parcel.svg create mode 100644 e-commerce app/app-master/assets/icons/Phone.svg create mode 100644 e-commerce app/app-master/assets/icons/Plus Icon.svg create mode 100644 e-commerce app/app-master/assets/icons/Question mark.svg create mode 100644 e-commerce app/app-master/assets/icons/Search Icon.svg create mode 100644 e-commerce app/app-master/assets/icons/Settings.svg create mode 100644 e-commerce app/app-master/assets/icons/Shop Icon.svg create mode 100644 e-commerce app/app-master/assets/icons/Star Icon.svg create mode 100644 e-commerce app/app-master/assets/icons/Success.svg create mode 100644 e-commerce app/app-master/assets/icons/Trash.svg create mode 100644 e-commerce app/app-master/assets/icons/User Icon.svg create mode 100644 e-commerce app/app-master/assets/icons/User.svg create mode 100644 e-commerce app/app-master/assets/icons/arrow_right.svg create mode 100644 e-commerce app/app-master/assets/icons/facebook-2.svg create mode 100644 e-commerce app/app-master/assets/icons/google-icon.svg create mode 100644 e-commerce app/app-master/assets/icons/receipt.svg create mode 100644 e-commerce app/app-master/assets/icons/remove.svg create mode 100644 e-commerce app/app-master/assets/icons/twitter.svg create mode 100644 e-commerce app/app-master/assets/images/Image Banner 2.png create mode 100644 e-commerce app/app-master/assets/images/Image Banner 3.png create mode 100644 e-commerce app/app-master/assets/images/Image Popular Product 1.png create mode 100644 e-commerce app/app-master/assets/images/Image Popular Product 2.png create mode 100644 e-commerce app/app-master/assets/images/Image Popular Product 3.png create mode 100644 e-commerce app/app-master/assets/images/Pattern Success.png create mode 100644 e-commerce app/app-master/assets/images/Profile Image.png create mode 100644 e-commerce app/app-master/assets/images/a.gif create mode 100644 e-commerce app/app-master/assets/images/a.png create mode 100644 e-commerce app/app-master/assets/images/apple-pay.png create mode 100644 e-commerce app/app-master/assets/images/c.gif create mode 100644 e-commerce app/app-master/assets/images/d.gif create mode 100644 e-commerce app/app-master/assets/images/fedex-express.png create mode 100644 e-commerce app/app-master/assets/images/glap.png create mode 100644 e-commerce app/app-master/assets/images/google-pay.png create mode 100644 e-commerce app/app-master/assets/images/grocery.png create mode 100644 e-commerce app/app-master/assets/images/home.gif create mode 100644 e-commerce app/app-master/assets/images/icon.png create mode 100644 e-commerce app/app-master/assets/images/laptop.png create mode 100644 e-commerce app/app-master/assets/images/mastercard-2.png create mode 100644 e-commerce app/app-master/assets/images/mobile.png create mode 100644 e-commerce app/app-master/assets/images/otp.png create mode 100644 e-commerce app/app-master/assets/images/paypal.png create mode 100644 e-commerce app/app-master/assets/images/pic.png create mode 100644 e-commerce app/app-master/assets/images/product 1 image.png create mode 100644 e-commerce app/app-master/assets/images/ps4_console_blue_1.png create mode 100644 e-commerce app/app-master/assets/images/ps4_console_blue_2.png create mode 100644 e-commerce app/app-master/assets/images/ps4_console_blue_3.png create mode 100644 e-commerce app/app-master/assets/images/ps4_console_blue_4.png create mode 100644 e-commerce app/app-master/assets/images/ps4_console_white_1.png create mode 100644 e-commerce app/app-master/assets/images/ps4_console_white_2.png create mode 100644 e-commerce app/app-master/assets/images/ps4_console_white_3.png create mode 100644 e-commerce app/app-master/assets/images/ps4_console_white_4.png create mode 100644 e-commerce app/app-master/assets/images/shoes2.png create mode 100644 e-commerce app/app-master/assets/images/splash_1.png create mode 100644 e-commerce app/app-master/assets/images/splash_2.png create mode 100644 e-commerce app/app-master/assets/images/splash_3.png create mode 100644 e-commerce app/app-master/assets/images/sports.png create mode 100644 e-commerce app/app-master/assets/images/success.png create mode 100644 e-commerce app/app-master/assets/images/tshirt.png create mode 100644 e-commerce app/app-master/assets/images/visa.png create mode 100644 e-commerce app/app-master/assets/images/wireless headset.png create mode 100644 e-commerce app/app-master/assets/images/women.png create mode 100644 e-commerce app/app-master/ios/.gitignore create mode 100644 e-commerce app/app-master/ios/Flutter/AppFrameworkInfo.plist create mode 100644 e-commerce app/app-master/ios/Flutter/Debug.xcconfig create mode 100644 e-commerce app/app-master/ios/Flutter/Release.xcconfig create mode 100644 e-commerce app/app-master/ios/Runner.xcodeproj/project.pbxproj create mode 100644 e-commerce app/app-master/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 e-commerce app/app-master/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 e-commerce app/app-master/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 e-commerce app/app-master/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 e-commerce app/app-master/ios/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 e-commerce app/app-master/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 e-commerce app/app-master/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 e-commerce app/app-master/ios/Runner/AppDelegate.swift create mode 100644 e-commerce app/app-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 e-commerce app/app-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/_/1024.png create mode 100644 e-commerce app/app-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/_/114.png create mode 100644 e-commerce app/app-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/_/120.png create mode 100644 e-commerce app/app-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/_/180.png create mode 100644 e-commerce app/app-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/_/29.png create mode 100644 e-commerce app/app-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/_/40.png create mode 100644 e-commerce app/app-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/_/57.png create mode 100644 e-commerce app/app-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/_/58.png create mode 100644 e-commerce app/app-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/_/60.png create mode 100644 e-commerce app/app-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/_/80.png create mode 100644 e-commerce app/app-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/_/87.png create mode 100644 e-commerce app/app-master/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json create mode 100644 e-commerce app/app-master/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png create mode 100644 e-commerce app/app-master/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png create mode 100644 e-commerce app/app-master/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png create mode 100644 e-commerce app/app-master/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md create mode 100644 e-commerce app/app-master/ios/Runner/Base.lproj/LaunchScreen.storyboard create mode 100644 e-commerce app/app-master/ios/Runner/Base.lproj/Main.storyboard create mode 100644 e-commerce app/app-master/ios/Runner/Info.plist create mode 100644 e-commerce app/app-master/ios/Runner/Runner-Bridging-Header.h create mode 100644 e-commerce app/app-master/lib/main.dart create mode 100644 e-commerce app/app-master/lib/src/app.dart create mode 100644 e-commerce app/app-master/lib/src/app_theme.dart create mode 100644 e-commerce app/app-master/lib/src/global/components/default_button.dart create mode 100644 e-commerce app/app-master/lib/src/global/components/rounded_icon_btn.dart create mode 100644 e-commerce app/app-master/lib/src/global/constants.dart create mode 100644 e-commerce app/app-master/lib/src/global/errordialog.dart create mode 100644 e-commerce app/app-master/lib/src/global/global.dart create mode 100644 e-commerce app/app-master/lib/src/global/keys.dart create mode 100644 e-commerce app/app-master/lib/src/global/loading_dialog.dart create mode 100644 e-commerce app/app-master/lib/src/global/progress_bar.dart create mode 100644 e-commerce app/app-master/lib/src/global/size_configuration.dart create mode 100644 e-commerce app/app-master/lib/src/models/Cart.dart create mode 100644 e-commerce app/app-master/lib/src/models/Product.dart create mode 100644 e-commerce app/app-master/lib/src/models/categories.dart create mode 100644 e-commerce app/app-master/lib/src/order_success/components/body.dart create mode 100644 e-commerce app/app-master/lib/src/order_success/order_success_screen.dart create mode 100644 e-commerce app/app-master/lib/src/screens/account/account_profile.dart create mode 100644 e-commerce app/app-master/lib/src/screens/cart/cart_screen.dart create mode 100644 e-commerce app/app-master/lib/src/screens/cart/components/body.dart create mode 100644 e-commerce app/app-master/lib/src/screens/cart/components/check_out_card.dart create mode 100644 e-commerce app/app-master/lib/src/screens/details/components/body.dart create mode 100644 e-commerce app/app-master/lib/src/screens/details/components/color_dots.dart create mode 100644 e-commerce app/app-master/lib/src/screens/details/components/custom_app_bar.dart create mode 100644 e-commerce app/app-master/lib/src/screens/details/components/product_description.dart create mode 100644 e-commerce app/app-master/lib/src/screens/details/components/product_images.dart create mode 100644 e-commerce app/app-master/lib/src/screens/details/components/top_rounded_container.dart create mode 100644 e-commerce app/app-master/lib/src/screens/details/details_screen.dart create mode 100644 e-commerce app/app-master/lib/src/screens/explore/explore.dart create mode 100644 e-commerce app/app-master/lib/src/screens/explore/header_category/details.dart create mode 100644 e-commerce app/app-master/lib/src/screens/explore/header_category/explore_header.dart create mode 100644 e-commerce app/app-master/lib/src/screens/explore/header_category/explore_header_car.dart create mode 100644 e-commerce app/app-master/lib/src/screens/explore/header_category/top_list.dart create mode 100644 e-commerce app/app-master/lib/src/screens/explore/second_category/second.dart create mode 100644 e-commerce app/app-master/lib/src/screens/explore/second_category/secondary_card.dart create mode 100644 e-commerce app/app-master/lib/src/screens/home/components/body.dart create mode 100644 e-commerce app/app-master/lib/src/screens/home/components/categories.dart create mode 100644 e-commerce app/app-master/lib/src/screens/home/components/discount_banner.dart create mode 100644 e-commerce app/app-master/lib/src/screens/home/components/home_header.dart create mode 100644 e-commerce app/app-master/lib/src/screens/home/components/icon_btn_with_counter.dart create mode 100644 e-commerce app/app-master/lib/src/screens/home/components/popular_product.dart create mode 100644 e-commerce app/app-master/lib/src/screens/home/components/product_card.dart create mode 100644 e-commerce app/app-master/lib/src/screens/home/components/search_field.dart create mode 100644 e-commerce app/app-master/lib/src/screens/home/components/section_title.dart create mode 100644 e-commerce app/app-master/lib/src/screens/home/components/special_offers.dart create mode 100644 e-commerce app/app-master/lib/src/screens/home/home_screen.dart create mode 100644 e-commerce app/app-master/lib/src/screens/splash/components/body.dart create mode 100644 e-commerce app/app-master/lib/src/screens/splash/components/splash_content.dart create mode 100644 e-commerce app/app-master/lib/src/screens/splash/splash_screen.dart create mode 100644 e-commerce app/app-master/lib/src/services/api/ip_address.dart create mode 100644 e-commerce app/app-master/lib/src/services/auth/components/new_user/new_otp_screen.dart create mode 100644 e-commerce app/app-master/lib/src/services/auth/components/old_user/old_otp_screen.dart create mode 100644 e-commerce app/app-master/lib/src/services/auth/components/profile/profile.dart create mode 100644 e-commerce app/app-master/lib/src/services/auth/components/profile/profile_header.dart create mode 100644 e-commerce app/app-master/lib/src/services/auth/components/profile/profilebody.dart create mode 100644 e-commerce app/app-master/lib/src/services/auth/components/signin.dart create mode 100644 e-commerce app/app-master/lib/src/services/auth/service/authservices.dart create mode 100644 e-commerce app/app-master/lib/src/services/auth/service/otp_screen.dart create mode 100644 e-commerce app/app-master/pubspec.lock create mode 100644 e-commerce app/app-master/pubspec.yaml diff --git a/e-commerce app/app-master/.gitignore b/e-commerce app/app-master/.gitignore new file mode 100644 index 0000000..0fa6b67 --- /dev/null +++ b/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/e-commerce app/app-master/.metadata b/e-commerce app/app-master/.metadata new file mode 100644 index 0000000..3c3e4b5 --- /dev/null +++ b/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/e-commerce app/app-master/README.md b/e-commerce app/app-master/README.md new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/e-commerce app/app-master/README.md @@ -0,0 +1 @@ + diff --git a/e-commerce app/app-master/analysis_options.yaml b/e-commerce app/app-master/analysis_options.yaml new file mode 100644 index 0000000..61b6c4d --- /dev/null +++ b/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/e-commerce app/app-master/android/.gitignore b/e-commerce app/app-master/android/.gitignore new file mode 100644 index 0000000..6f56801 --- /dev/null +++ b/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/e-commerce app/app-master/android/app/build.gradle b/e-commerce app/app-master/android/app/build.gradle new file mode 100644 index 0000000..a53f590 --- /dev/null +++ b/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/e-commerce app/app-master/android/app/google-services.json b/e-commerce app/app-master/android/app/google-services.json new file mode 100644 index 0000000..fd9cf80 --- /dev/null +++ b/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/e-commerce app/app-master/android/app/src/debug/AndroidManifest.xml b/e-commerce app/app-master/android/app/src/debug/AndroidManifest.xml new file mode 100644 index 0000000..4d7f26e --- /dev/null +++ b/e-commerce app/app-master/android/app/src/debug/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/e-commerce app/app-master/android/app/src/main/AndroidManifest.xml b/e-commerce app/app-master/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..818f051 --- /dev/null +++ b/e-commerce app/app-master/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + diff --git a/e-commerce app/app-master/android/app/src/main/kotlin/com/example/quick_order/MainActivity.kt b/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/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/e-commerce app/app-master/android/app/src/main/res/drawable-v21/launch_background.xml b/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/e-commerce app/app-master/android/app/src/main/res/drawable-v21/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/e-commerce app/app-master/android/app/src/main/res/drawable/launch_background.xml b/e-commerce app/app-master/android/app/src/main/res/drawable/launch_background.xml new file mode 100644 index 0000000..304732f --- /dev/null +++ b/e-commerce app/app-master/android/app/src/main/res/drawable/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/e-commerce app/app-master/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/e-commerce app/app-master/android/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..b702b20c35af438fa64b88a79c18335dc636cacd GIT binary patch literal 4241 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 IM6N<$g0E($OaK4? literal 0 HcmV?d00001 diff --git a/e-commerce app/app-master/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/e-commerce app/app-master/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..fa37cac7842a911aeb143b6e952caed09397f4a9 GIT binary patch literal 8101 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 literal 0 HcmV?d00001 diff --git a/e-commerce app/app-master/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/e-commerce app/app-master/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..7abb34f13f25ee3a7f18ed87f1ec52806355950b GIT binary patch literal 10835 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 ND>Yr!+81{3{tqqCr9=P# literal 0 HcmV?d00001 diff --git a/e-commerce app/app-master/android/app/src/main/res/values-night/styles.xml b/e-commerce app/app-master/android/app/src/main/res/values-night/styles.xml new file mode 100644 index 0000000..3db14bb --- /dev/null +++ b/e-commerce app/app-master/android/app/src/main/res/values-night/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/e-commerce app/app-master/android/app/src/main/res/values/styles.xml b/e-commerce app/app-master/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..d460d1e --- /dev/null +++ b/e-commerce app/app-master/android/app/src/main/res/values/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/e-commerce app/app-master/android/app/src/profile/AndroidManifest.xml b/e-commerce app/app-master/android/app/src/profile/AndroidManifest.xml new file mode 100644 index 0000000..4d7f26e --- /dev/null +++ b/e-commerce app/app-master/android/app/src/profile/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/e-commerce app/app-master/android/build.gradle b/e-commerce app/app-master/android/build.gradle new file mode 100644 index 0000000..1d268e8 --- /dev/null +++ b/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/e-commerce app/app-master/android/gradle.properties b/e-commerce app/app-master/android/gradle.properties new file mode 100644 index 0000000..94adc3a --- /dev/null +++ b/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/e-commerce app/app-master/android/gradle/wrapper/gradle-wrapper.properties b/e-commerce app/app-master/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..bc6a58a --- /dev/null +++ b/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/e-commerce app/app-master/android/settings.gradle b/e-commerce app/app-master/android/settings.gradle new file mode 100644 index 0000000..44e62bc --- /dev/null +++ b/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/e-commerce app/app-master/assets/fonts/muli/Muli-Bold.ttf b/e-commerce app/app-master/assets/fonts/muli/Muli-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..a1d70c4e962434c06b7505bd367ce0cdb722840c GIT binary patch literal 52836 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