From 1bfcbe4b4f5a4ca7d6a85e94e0e8e2dc237ac41b Mon Sep 17 00:00:00 2001 From: talksik Date: Sat, 11 Dec 2021 19:26:32 -0800 Subject: [PATCH] initial welcome page and some of the carousel done --- .gitignore | 90 ++++++++++++++ nirvana-ios.xcodeproj/project.pbxproj | 112 ++++++++++++++++++ .../Contents.json | 21 ++++ .../dummy_profile_picture.jpeg | Bin 0 -> 25275 bytes .../dummy_profile_picture.jpeg | Bin 0 -> 25275 bytes .../Assets.xcassets/handcrafts/Contents.json | 6 + .../Contents.json | 21 ++++ .../undraw_handcrafts_leaf.svg | 1 + .../Contents.json | 21 ++++ .../undraw_handcrafts_menu.svg | 1 + .../Contents.json | 21 ++++ .../undraw_handcrafts_options.svg | 1 + .../Contents.json | 21 ++++ .../undraw_handcrafts_signal.svg | 1 + .../Contents.json | 21 ++++ .../undraw_handcrafts_user.svg | 1 + .../illustrations/Contents.json | 6 + .../undraw_art_re_vj2w.imageset/Contents.json | 21 ++++ .../undraw_art_re_vj2w.svg | 1 + .../Contents.json | 21 ++++ .../undraw_calling_re_mgft.svg | 1 + .../Contents.json | 21 ++++ .../undraw_connection_b-38-q.svg | 1 + .../undraw_enter_uhqk.imageset/Contents.json | 21 ++++ .../undraw_enter_uhqk.svg | 1 + .../Contents.json | 21 ++++ .../undraw_friendship_mni7.svg | 1 + .../Contents.json | 21 ++++ .../undraw_grades_re_j7d6.svg | 1 + .../Contents.json | 21 ++++ .../undraw_mobile_application_mr-4-r.svg | 1 + .../Contents.json | 21 ++++ .../undraw_social_dashboard_re_ocbd.svg | 1 + .../Contents.json | 21 ++++ .../undraw_taking_selfie_re_wlgd.svg | 1 + .../Contents.json | 21 ++++ .../undraw_through_the_park_lxnl.svg | 1 + .../Contents.json | 21 ++++ .../undraw_voice_assistant_nrv7.svg | 1 + nirvana-ios/ContentView.swift | 5 +- nirvana-ios/Globals/colors.swift | 43 +++++++ nirvana-ios/Globals/constants.swift | 12 ++ nirvana-ios/Info.plist | 10 ++ nirvana-ios/Models/User.swift | 18 +++ .../ChatsCarouselView/ChatsCarouselView.swift | 51 ++++++++ nirvana-ios/Views/HomeView/HomeView.swift | 31 +++++ .../Views/HomeView/HomeViewModel.swift | 13 ++ nirvana-ios/Views/Templates/Footer.swift | 8 ++ nirvana-ios/Views/Templates/HeaderView.swift | 58 +++++++++ nirvana-ios/Views/Templates/Onboarding.swift | 20 ++++ .../Views/WelcomeView/WelcomeView.swift | 100 ++++++++++++++++ nirvana-ios/fonts/Satisfy-Regular.ttf | Bin 0 -> 46944 bytes 52 files changed, 954 insertions(+), 2 deletions(-) create mode 100644 .gitignore create mode 100644 nirvana-ios/Assets.xcassets/dummy_profile_picture.imageset/Contents.json create mode 100644 nirvana-ios/Assets.xcassets/dummy_profile_picture.imageset/dummy_profile_picture.jpeg create mode 100644 nirvana-ios/Assets.xcassets/dummy_profile_picture.jpeg create mode 100644 nirvana-ios/Assets.xcassets/handcrafts/Contents.json create mode 100644 nirvana-ios/Assets.xcassets/handcrafts/undraw_handcrafts_leaf.imageset/Contents.json create mode 100644 nirvana-ios/Assets.xcassets/handcrafts/undraw_handcrafts_leaf.imageset/undraw_handcrafts_leaf.svg create mode 100644 nirvana-ios/Assets.xcassets/handcrafts/undraw_handcrafts_menu.imageset/Contents.json create mode 100644 nirvana-ios/Assets.xcassets/handcrafts/undraw_handcrafts_menu.imageset/undraw_handcrafts_menu.svg create mode 100644 nirvana-ios/Assets.xcassets/handcrafts/undraw_handcrafts_options.imageset/Contents.json create mode 100644 nirvana-ios/Assets.xcassets/handcrafts/undraw_handcrafts_options.imageset/undraw_handcrafts_options.svg create mode 100644 nirvana-ios/Assets.xcassets/handcrafts/undraw_handcrafts_signal.imageset/Contents.json create mode 100644 nirvana-ios/Assets.xcassets/handcrafts/undraw_handcrafts_signal.imageset/undraw_handcrafts_signal.svg create mode 100644 nirvana-ios/Assets.xcassets/handcrafts/undraw_handcrafts_user.imageset/Contents.json create mode 100644 nirvana-ios/Assets.xcassets/handcrafts/undraw_handcrafts_user.imageset/undraw_handcrafts_user.svg create mode 100644 nirvana-ios/Assets.xcassets/illustrations/Contents.json create mode 100644 nirvana-ios/Assets.xcassets/illustrations/undraw_art_re_vj2w.imageset/Contents.json create mode 100644 nirvana-ios/Assets.xcassets/illustrations/undraw_art_re_vj2w.imageset/undraw_art_re_vj2w.svg create mode 100644 nirvana-ios/Assets.xcassets/illustrations/undraw_calling_re_mgft.imageset/Contents.json create mode 100644 nirvana-ios/Assets.xcassets/illustrations/undraw_calling_re_mgft.imageset/undraw_calling_re_mgft.svg create mode 100644 nirvana-ios/Assets.xcassets/illustrations/undraw_connection_b-38-q.imageset/Contents.json create mode 100644 nirvana-ios/Assets.xcassets/illustrations/undraw_connection_b-38-q.imageset/undraw_connection_b-38-q.svg create mode 100644 nirvana-ios/Assets.xcassets/illustrations/undraw_enter_uhqk.imageset/Contents.json create mode 100644 nirvana-ios/Assets.xcassets/illustrations/undraw_enter_uhqk.imageset/undraw_enter_uhqk.svg create mode 100644 nirvana-ios/Assets.xcassets/illustrations/undraw_friendship_mni7.imageset/Contents.json create mode 100644 nirvana-ios/Assets.xcassets/illustrations/undraw_friendship_mni7.imageset/undraw_friendship_mni7.svg create mode 100644 nirvana-ios/Assets.xcassets/illustrations/undraw_grades_re_j7d6.imageset/Contents.json create mode 100644 nirvana-ios/Assets.xcassets/illustrations/undraw_grades_re_j7d6.imageset/undraw_grades_re_j7d6.svg create mode 100644 nirvana-ios/Assets.xcassets/illustrations/undraw_mobile_application_mr-4-r.imageset/Contents.json create mode 100644 nirvana-ios/Assets.xcassets/illustrations/undraw_mobile_application_mr-4-r.imageset/undraw_mobile_application_mr-4-r.svg create mode 100644 nirvana-ios/Assets.xcassets/illustrations/undraw_social_dashboard_re_ocbd.imageset/Contents.json create mode 100644 nirvana-ios/Assets.xcassets/illustrations/undraw_social_dashboard_re_ocbd.imageset/undraw_social_dashboard_re_ocbd.svg create mode 100644 nirvana-ios/Assets.xcassets/illustrations/undraw_taking_selfie_re_wlgd.imageset/Contents.json create mode 100644 nirvana-ios/Assets.xcassets/illustrations/undraw_taking_selfie_re_wlgd.imageset/undraw_taking_selfie_re_wlgd.svg create mode 100644 nirvana-ios/Assets.xcassets/illustrations/undraw_through_the_park_lxnl.imageset/Contents.json create mode 100644 nirvana-ios/Assets.xcassets/illustrations/undraw_through_the_park_lxnl.imageset/undraw_through_the_park_lxnl.svg create mode 100644 nirvana-ios/Assets.xcassets/illustrations/undraw_voice_assistant_nrv7.imageset/Contents.json create mode 100644 nirvana-ios/Assets.xcassets/illustrations/undraw_voice_assistant_nrv7.imageset/undraw_voice_assistant_nrv7.svg create mode 100644 nirvana-ios/Globals/colors.swift create mode 100644 nirvana-ios/Globals/constants.swift create mode 100644 nirvana-ios/Info.plist create mode 100644 nirvana-ios/Models/User.swift create mode 100644 nirvana-ios/Views/HomeView/ChatsCarouselView/ChatsCarouselView.swift create mode 100644 nirvana-ios/Views/HomeView/HomeView.swift create mode 100644 nirvana-ios/Views/HomeView/HomeViewModel.swift create mode 100644 nirvana-ios/Views/Templates/Footer.swift create mode 100644 nirvana-ios/Views/Templates/HeaderView.swift create mode 100644 nirvana-ios/Views/Templates/Onboarding.swift create mode 100644 nirvana-ios/Views/WelcomeView/WelcomeView.swift create mode 100644 nirvana-ios/fonts/Satisfy-Regular.ttf diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..330d167 --- /dev/null +++ b/.gitignore @@ -0,0 +1,90 @@ +# Xcode +# +# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore + +## User settings +xcuserdata/ + +## compatibility with Xcode 8 and earlier (ignoring not required starting Xcode 9) +*.xcscmblueprint +*.xccheckout + +## compatibility with Xcode 3 and earlier (ignoring not required starting Xcode 4) +build/ +DerivedData/ +*.moved-aside +*.pbxuser +!default.pbxuser +*.mode1v3 +!default.mode1v3 +*.mode2v3 +!default.mode2v3 +*.perspectivev3 +!default.perspectivev3 + +## Obj-C/Swift specific +*.hmap + +## App packaging +*.ipa +*.dSYM.zip +*.dSYM + +## Playgrounds +timeline.xctimeline +playground.xcworkspace + +# Swift Package Manager +# +# Add this line if you want to avoid checking in source code from Swift Package Manager dependencies. +# Packages/ +# Package.pins +# Package.resolved +# *.xcodeproj +# +# Xcode automatically generates this directory with a .xcworkspacedata file and xcuserdata +# hence it is not needed unless you have added a package configuration file to your project +# .swiftpm + +.build/ + +# CocoaPods +# +# We recommend against adding the Pods directory to your .gitignore. However +# you should judge for yourself, the pros and cons are mentioned at: +# https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control +# +# Pods/ +# +# Add this line if you want to avoid checking in source code from the Xcode workspace +# *.xcworkspace + +# Carthage +# +# Add this line if you want to avoid checking in source code from Carthage dependencies. +# Carthage/Checkouts + +Carthage/Build/ + +# Accio dependency management +Dependencies/ +.accio/ + +# fastlane +# +# It is recommended to not store the screenshots in the git repo. +# Instead, use fastlane to re-generate the screenshots whenever they are needed. +# For more information about the recommended setup visit: +# https://docs.fastlane.tools/best-practices/source-control/#source-control + +fastlane/report.xml +fastlane/Preview.html +fastlane/screenshots/**/*.png +fastlane/test_output + +# Code Injection +# +# After new code Injection tools there's a generated folder /iOSInjectionProject +# https://github.com/johnno1962/injectionforxcode + +iOSInjectionProject/ diff --git a/nirvana-ios.xcodeproj/project.pbxproj b/nirvana-ios.xcodeproj/project.pbxproj index 9fb4bd1..f079c4b 100644 --- a/nirvana-ios.xcodeproj/project.pbxproj +++ b/nirvana-ios.xcodeproj/project.pbxproj @@ -11,6 +11,17 @@ 891A15E327653A7000B26659 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 891A15E227653A7000B26659 /* ContentView.swift */; }; 891A15E527653A7100B26659 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 891A15E427653A7100B26659 /* Assets.xcassets */; }; 891A15E827653A7100B26659 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 891A15E727653A7100B26659 /* Preview Assets.xcassets */; }; + 891A15F12765528700B26659 /* Satisfy-Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 891A15F02765528700B26659 /* Satisfy-Regular.ttf */; }; + 891A15F5276557AB00B26659 /* colors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 891A15F4276557AB00B26659 /* colors.swift */; }; + 891A15F9276563CA00B26659 /* WelcomeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 891A15F8276563CA00B26659 /* WelcomeView.swift */; }; + 891A15FD276566B800B26659 /* constants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 891A15FC276566B800B26659 /* constants.swift */; }; + 891A15FF27656F9200B26659 /* HeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 891A15FE27656F9200B26659 /* HeaderView.swift */; }; + 891A160127656FB200B26659 /* Footer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 891A160027656FB200B26659 /* Footer.swift */; }; + 891A160327656FC700B26659 /* HomeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 891A160227656FC700B26659 /* HomeView.swift */; }; + 891A1607276572A800B26659 /* Onboarding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 891A1606276572A800B26659 /* Onboarding.swift */; }; + 891A160B2765732700B26659 /* HomeViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 891A160A2765732700B26659 /* HomeViewModel.swift */; }; + 891A160E27657CEA00B26659 /* User.swift in Sources */ = {isa = PBXBuildFile; fileRef = 891A160D27657CEA00B26659 /* User.swift */; }; + 891A1611276590B000B26659 /* ChatsCarouselView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 891A1610276590B000B26659 /* ChatsCarouselView.swift */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ @@ -19,6 +30,18 @@ 891A15E227653A7000B26659 /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; 891A15E427653A7100B26659 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 891A15E727653A7100B26659 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; + 891A15F02765528700B26659 /* Satisfy-Regular.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Satisfy-Regular.ttf"; sourceTree = ""; }; + 891A15F32765554600B26659 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 891A15F4276557AB00B26659 /* colors.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = colors.swift; sourceTree = ""; }; + 891A15F8276563CA00B26659 /* WelcomeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WelcomeView.swift; sourceTree = ""; }; + 891A15FC276566B800B26659 /* constants.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = constants.swift; sourceTree = ""; }; + 891A15FE27656F9200B26659 /* HeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HeaderView.swift; sourceTree = ""; }; + 891A160027656FB200B26659 /* Footer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Footer.swift; sourceTree = ""; }; + 891A160227656FC700B26659 /* HomeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeView.swift; sourceTree = ""; }; + 891A1606276572A800B26659 /* Onboarding.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Onboarding.swift; sourceTree = ""; }; + 891A160A2765732700B26659 /* HomeViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeViewModel.swift; sourceTree = ""; }; + 891A160D27657CEA00B26659 /* User.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = User.swift; sourceTree = ""; }; + 891A1610276590B000B26659 /* ChatsCarouselView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatsCarouselView.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -51,6 +74,11 @@ 891A15DF27653A7000B26659 /* nirvana-ios */ = { isa = PBXGroup; children = ( + 891A160C27657CD600B26659 /* Models */, + 891A1609276572C600B26659 /* Globals */, + 891A15F62765639B00B26659 /* Views */, + 891A15F32765554600B26659 /* Info.plist */, + 891A15F2276552ED00B26659 /* fonts */, 891A15E027653A7000B26659 /* nirvana_iosApp.swift */, 891A15E227653A7000B26659 /* ContentView.swift */, 891A15E427653A7100B26659 /* Assets.xcassets */, @@ -67,6 +95,77 @@ path = "Preview Content"; sourceTree = ""; }; + 891A15F2276552ED00B26659 /* fonts */ = { + isa = PBXGroup; + children = ( + 891A15F02765528700B26659 /* Satisfy-Regular.ttf */, + ); + path = fonts; + sourceTree = ""; + }; + 891A15F62765639B00B26659 /* Views */ = { + isa = PBXGroup; + children = ( + 891A16052765726800B26659 /* Templates */, + 891A16042765725D00B26659 /* WelcomeView */, + 891A1608276572BB00B26659 /* HomeView */, + ); + path = Views; + sourceTree = ""; + }; + 891A16042765725D00B26659 /* WelcomeView */ = { + isa = PBXGroup; + children = ( + 891A15F8276563CA00B26659 /* WelcomeView.swift */, + ); + path = WelcomeView; + sourceTree = ""; + }; + 891A16052765726800B26659 /* Templates */ = { + isa = PBXGroup; + children = ( + 891A160027656FB200B26659 /* Footer.swift */, + 891A15FE27656F9200B26659 /* HeaderView.swift */, + 891A1606276572A800B26659 /* Onboarding.swift */, + ); + path = Templates; + sourceTree = ""; + }; + 891A1608276572BB00B26659 /* HomeView */ = { + isa = PBXGroup; + children = ( + 891A160F2765909400B26659 /* ChatsCarouselView */, + 891A160227656FC700B26659 /* HomeView.swift */, + 891A160A2765732700B26659 /* HomeViewModel.swift */, + ); + path = HomeView; + sourceTree = ""; + }; + 891A1609276572C600B26659 /* Globals */ = { + isa = PBXGroup; + children = ( + 891A15F4276557AB00B26659 /* colors.swift */, + 891A15FC276566B800B26659 /* constants.swift */, + ); + path = Globals; + sourceTree = ""; + }; + 891A160C27657CD600B26659 /* Models */ = { + isa = PBXGroup; + children = ( + 891A160D27657CEA00B26659 /* User.swift */, + ); + path = Models; + sourceTree = ""; + }; + 891A160F2765909400B26659 /* ChatsCarouselView */ = { + isa = PBXGroup; + children = ( + 891A1610276590B000B26659 /* ChatsCarouselView.swift */, + ); + path = ChatsCarouselView; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -125,6 +224,7 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 891A15F12765528700B26659 /* Satisfy-Regular.ttf in Resources */, 891A15E827653A7100B26659 /* Preview Assets.xcassets in Resources */, 891A15E527653A7100B26659 /* Assets.xcassets in Resources */, ); @@ -137,8 +237,18 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 891A1607276572A800B26659 /* Onboarding.swift in Sources */, 891A15E327653A7000B26659 /* ContentView.swift in Sources */, + 891A160327656FC700B26659 /* HomeView.swift in Sources */, + 891A160B2765732700B26659 /* HomeViewModel.swift in Sources */, + 891A15F5276557AB00B26659 /* colors.swift in Sources */, + 891A15F9276563CA00B26659 /* WelcomeView.swift in Sources */, + 891A1611276590B000B26659 /* ChatsCarouselView.swift in Sources */, 891A15E127653A7000B26659 /* nirvana_iosApp.swift in Sources */, + 891A160127656FB200B26659 /* Footer.swift in Sources */, + 891A15FF27656F9200B26659 /* HeaderView.swift in Sources */, + 891A15FD276566B800B26659 /* constants.swift in Sources */, + 891A160E27657CEA00B26659 /* User.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -271,6 +381,7 @@ DEVELOPMENT_ASSET_PATHS = "\"nirvana-ios/Preview Content\""; ENABLE_PREVIEWS = YES; GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = "nirvana-ios/Info.plist"; INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; INFOPLIST_KEY_UILaunchScreen_Generation = YES; @@ -299,6 +410,7 @@ DEVELOPMENT_ASSET_PATHS = "\"nirvana-ios/Preview Content\""; ENABLE_PREVIEWS = YES; GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = "nirvana-ios/Info.plist"; INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; INFOPLIST_KEY_UILaunchScreen_Generation = YES; diff --git a/nirvana-ios/Assets.xcassets/dummy_profile_picture.imageset/Contents.json b/nirvana-ios/Assets.xcassets/dummy_profile_picture.imageset/Contents.json new file mode 100644 index 0000000..81f7f82 --- /dev/null +++ b/nirvana-ios/Assets.xcassets/dummy_profile_picture.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "dummy_profile_picture.jpeg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/nirvana-ios/Assets.xcassets/dummy_profile_picture.imageset/dummy_profile_picture.jpeg b/nirvana-ios/Assets.xcassets/dummy_profile_picture.imageset/dummy_profile_picture.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..7fc82a5d0ed4752610676ee76ed606fac370a388 GIT binary patch literal 25275 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 literal 0 HcmV?d00001 diff --git a/nirvana-ios/Assets.xcassets/dummy_profile_picture.jpeg b/nirvana-ios/Assets.xcassets/dummy_profile_picture.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..7fc82a5d0ed4752610676ee76ed606fac370a388 GIT binary patch literal 25275 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 literal 0 HcmV?d00001 diff --git a/nirvana-ios/Assets.xcassets/handcrafts/Contents.json b/nirvana-ios/Assets.xcassets/handcrafts/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/nirvana-ios/Assets.xcassets/handcrafts/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/nirvana-ios/Assets.xcassets/handcrafts/undraw_handcrafts_leaf.imageset/Contents.json b/nirvana-ios/Assets.xcassets/handcrafts/undraw_handcrafts_leaf.imageset/Contents.json new file mode 100644 index 0000000..2b65107 --- /dev/null +++ b/nirvana-ios/Assets.xcassets/handcrafts/undraw_handcrafts_leaf.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "undraw_handcrafts_leaf.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/nirvana-ios/Assets.xcassets/handcrafts/undraw_handcrafts_leaf.imageset/undraw_handcrafts_leaf.svg b/nirvana-ios/Assets.xcassets/handcrafts/undraw_handcrafts_leaf.imageset/undraw_handcrafts_leaf.svg new file mode 100644 index 0000000..d3cce96 --- /dev/null +++ b/nirvana-ios/Assets.xcassets/handcrafts/undraw_handcrafts_leaf.imageset/undraw_handcrafts_leaf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nirvana-ios/Assets.xcassets/handcrafts/undraw_handcrafts_menu.imageset/Contents.json b/nirvana-ios/Assets.xcassets/handcrafts/undraw_handcrafts_menu.imageset/Contents.json new file mode 100644 index 0000000..bf472d8 --- /dev/null +++ b/nirvana-ios/Assets.xcassets/handcrafts/undraw_handcrafts_menu.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "undraw_handcrafts_menu.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/nirvana-ios/Assets.xcassets/handcrafts/undraw_handcrafts_menu.imageset/undraw_handcrafts_menu.svg b/nirvana-ios/Assets.xcassets/handcrafts/undraw_handcrafts_menu.imageset/undraw_handcrafts_menu.svg new file mode 100644 index 0000000..87e9b36 --- /dev/null +++ b/nirvana-ios/Assets.xcassets/handcrafts/undraw_handcrafts_menu.imageset/undraw_handcrafts_menu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nirvana-ios/Assets.xcassets/handcrafts/undraw_handcrafts_options.imageset/Contents.json b/nirvana-ios/Assets.xcassets/handcrafts/undraw_handcrafts_options.imageset/Contents.json new file mode 100644 index 0000000..e378d6d --- /dev/null +++ b/nirvana-ios/Assets.xcassets/handcrafts/undraw_handcrafts_options.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "undraw_handcrafts_options.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/nirvana-ios/Assets.xcassets/handcrafts/undraw_handcrafts_options.imageset/undraw_handcrafts_options.svg b/nirvana-ios/Assets.xcassets/handcrafts/undraw_handcrafts_options.imageset/undraw_handcrafts_options.svg new file mode 100644 index 0000000..1242cfa --- /dev/null +++ b/nirvana-ios/Assets.xcassets/handcrafts/undraw_handcrafts_options.imageset/undraw_handcrafts_options.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nirvana-ios/Assets.xcassets/handcrafts/undraw_handcrafts_signal.imageset/Contents.json b/nirvana-ios/Assets.xcassets/handcrafts/undraw_handcrafts_signal.imageset/Contents.json new file mode 100644 index 0000000..a3ad5a5 --- /dev/null +++ b/nirvana-ios/Assets.xcassets/handcrafts/undraw_handcrafts_signal.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "undraw_handcrafts_signal.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/nirvana-ios/Assets.xcassets/handcrafts/undraw_handcrafts_signal.imageset/undraw_handcrafts_signal.svg b/nirvana-ios/Assets.xcassets/handcrafts/undraw_handcrafts_signal.imageset/undraw_handcrafts_signal.svg new file mode 100644 index 0000000..d914e6e --- /dev/null +++ b/nirvana-ios/Assets.xcassets/handcrafts/undraw_handcrafts_signal.imageset/undraw_handcrafts_signal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nirvana-ios/Assets.xcassets/handcrafts/undraw_handcrafts_user.imageset/Contents.json b/nirvana-ios/Assets.xcassets/handcrafts/undraw_handcrafts_user.imageset/Contents.json new file mode 100644 index 0000000..8b2f01f --- /dev/null +++ b/nirvana-ios/Assets.xcassets/handcrafts/undraw_handcrafts_user.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "undraw_handcrafts_user.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/nirvana-ios/Assets.xcassets/handcrafts/undraw_handcrafts_user.imageset/undraw_handcrafts_user.svg b/nirvana-ios/Assets.xcassets/handcrafts/undraw_handcrafts_user.imageset/undraw_handcrafts_user.svg new file mode 100644 index 0000000..a50b763 --- /dev/null +++ b/nirvana-ios/Assets.xcassets/handcrafts/undraw_handcrafts_user.imageset/undraw_handcrafts_user.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nirvana-ios/Assets.xcassets/illustrations/Contents.json b/nirvana-ios/Assets.xcassets/illustrations/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/nirvana-ios/Assets.xcassets/illustrations/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/nirvana-ios/Assets.xcassets/illustrations/undraw_art_re_vj2w.imageset/Contents.json b/nirvana-ios/Assets.xcassets/illustrations/undraw_art_re_vj2w.imageset/Contents.json new file mode 100644 index 0000000..d126ba3 --- /dev/null +++ b/nirvana-ios/Assets.xcassets/illustrations/undraw_art_re_vj2w.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "undraw_art_re_vj2w.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/nirvana-ios/Assets.xcassets/illustrations/undraw_art_re_vj2w.imageset/undraw_art_re_vj2w.svg b/nirvana-ios/Assets.xcassets/illustrations/undraw_art_re_vj2w.imageset/undraw_art_re_vj2w.svg new file mode 100644 index 0000000..9015bd9 --- /dev/null +++ b/nirvana-ios/Assets.xcassets/illustrations/undraw_art_re_vj2w.imageset/undraw_art_re_vj2w.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nirvana-ios/Assets.xcassets/illustrations/undraw_calling_re_mgft.imageset/Contents.json b/nirvana-ios/Assets.xcassets/illustrations/undraw_calling_re_mgft.imageset/Contents.json new file mode 100644 index 0000000..02dedf5 --- /dev/null +++ b/nirvana-ios/Assets.xcassets/illustrations/undraw_calling_re_mgft.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "undraw_calling_re_mgft.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/nirvana-ios/Assets.xcassets/illustrations/undraw_calling_re_mgft.imageset/undraw_calling_re_mgft.svg b/nirvana-ios/Assets.xcassets/illustrations/undraw_calling_re_mgft.imageset/undraw_calling_re_mgft.svg new file mode 100644 index 0000000..98f8ba9 --- /dev/null +++ b/nirvana-ios/Assets.xcassets/illustrations/undraw_calling_re_mgft.imageset/undraw_calling_re_mgft.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nirvana-ios/Assets.xcassets/illustrations/undraw_connection_b-38-q.imageset/Contents.json b/nirvana-ios/Assets.xcassets/illustrations/undraw_connection_b-38-q.imageset/Contents.json new file mode 100644 index 0000000..d079b76 --- /dev/null +++ b/nirvana-ios/Assets.xcassets/illustrations/undraw_connection_b-38-q.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "undraw_connection_b-38-q.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/nirvana-ios/Assets.xcassets/illustrations/undraw_connection_b-38-q.imageset/undraw_connection_b-38-q.svg b/nirvana-ios/Assets.xcassets/illustrations/undraw_connection_b-38-q.imageset/undraw_connection_b-38-q.svg new file mode 100644 index 0000000..4c501d0 --- /dev/null +++ b/nirvana-ios/Assets.xcassets/illustrations/undraw_connection_b-38-q.imageset/undraw_connection_b-38-q.svg @@ -0,0 +1 @@ +connection \ No newline at end of file diff --git a/nirvana-ios/Assets.xcassets/illustrations/undraw_enter_uhqk.imageset/Contents.json b/nirvana-ios/Assets.xcassets/illustrations/undraw_enter_uhqk.imageset/Contents.json new file mode 100644 index 0000000..672ba29 --- /dev/null +++ b/nirvana-ios/Assets.xcassets/illustrations/undraw_enter_uhqk.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "undraw_enter_uhqk.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/nirvana-ios/Assets.xcassets/illustrations/undraw_enter_uhqk.imageset/undraw_enter_uhqk.svg b/nirvana-ios/Assets.xcassets/illustrations/undraw_enter_uhqk.imageset/undraw_enter_uhqk.svg new file mode 100644 index 0000000..c1c24d8 --- /dev/null +++ b/nirvana-ios/Assets.xcassets/illustrations/undraw_enter_uhqk.imageset/undraw_enter_uhqk.svg @@ -0,0 +1 @@ +enter \ No newline at end of file diff --git a/nirvana-ios/Assets.xcassets/illustrations/undraw_friendship_mni7.imageset/Contents.json b/nirvana-ios/Assets.xcassets/illustrations/undraw_friendship_mni7.imageset/Contents.json new file mode 100644 index 0000000..3083998 --- /dev/null +++ b/nirvana-ios/Assets.xcassets/illustrations/undraw_friendship_mni7.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "undraw_friendship_mni7.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/nirvana-ios/Assets.xcassets/illustrations/undraw_friendship_mni7.imageset/undraw_friendship_mni7.svg b/nirvana-ios/Assets.xcassets/illustrations/undraw_friendship_mni7.imageset/undraw_friendship_mni7.svg new file mode 100644 index 0000000..f29be0c --- /dev/null +++ b/nirvana-ios/Assets.xcassets/illustrations/undraw_friendship_mni7.imageset/undraw_friendship_mni7.svg @@ -0,0 +1 @@ +friendship \ No newline at end of file diff --git a/nirvana-ios/Assets.xcassets/illustrations/undraw_grades_re_j7d6.imageset/Contents.json b/nirvana-ios/Assets.xcassets/illustrations/undraw_grades_re_j7d6.imageset/Contents.json new file mode 100644 index 0000000..28fc5fe --- /dev/null +++ b/nirvana-ios/Assets.xcassets/illustrations/undraw_grades_re_j7d6.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "undraw_grades_re_j7d6.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/nirvana-ios/Assets.xcassets/illustrations/undraw_grades_re_j7d6.imageset/undraw_grades_re_j7d6.svg b/nirvana-ios/Assets.xcassets/illustrations/undraw_grades_re_j7d6.imageset/undraw_grades_re_j7d6.svg new file mode 100644 index 0000000..4ed320b --- /dev/null +++ b/nirvana-ios/Assets.xcassets/illustrations/undraw_grades_re_j7d6.imageset/undraw_grades_re_j7d6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nirvana-ios/Assets.xcassets/illustrations/undraw_mobile_application_mr-4-r.imageset/Contents.json b/nirvana-ios/Assets.xcassets/illustrations/undraw_mobile_application_mr-4-r.imageset/Contents.json new file mode 100644 index 0000000..308494b --- /dev/null +++ b/nirvana-ios/Assets.xcassets/illustrations/undraw_mobile_application_mr-4-r.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "undraw_mobile_application_mr-4-r.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/nirvana-ios/Assets.xcassets/illustrations/undraw_mobile_application_mr-4-r.imageset/undraw_mobile_application_mr-4-r.svg b/nirvana-ios/Assets.xcassets/illustrations/undraw_mobile_application_mr-4-r.imageset/undraw_mobile_application_mr-4-r.svg new file mode 100644 index 0000000..4534c39 --- /dev/null +++ b/nirvana-ios/Assets.xcassets/illustrations/undraw_mobile_application_mr-4-r.imageset/undraw_mobile_application_mr-4-r.svg @@ -0,0 +1 @@ +Mobile_application \ No newline at end of file diff --git a/nirvana-ios/Assets.xcassets/illustrations/undraw_social_dashboard_re_ocbd.imageset/Contents.json b/nirvana-ios/Assets.xcassets/illustrations/undraw_social_dashboard_re_ocbd.imageset/Contents.json new file mode 100644 index 0000000..3ae0c88 --- /dev/null +++ b/nirvana-ios/Assets.xcassets/illustrations/undraw_social_dashboard_re_ocbd.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "undraw_social_dashboard_re_ocbd.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/nirvana-ios/Assets.xcassets/illustrations/undraw_social_dashboard_re_ocbd.imageset/undraw_social_dashboard_re_ocbd.svg b/nirvana-ios/Assets.xcassets/illustrations/undraw_social_dashboard_re_ocbd.imageset/undraw_social_dashboard_re_ocbd.svg new file mode 100644 index 0000000..fb714a7 --- /dev/null +++ b/nirvana-ios/Assets.xcassets/illustrations/undraw_social_dashboard_re_ocbd.imageset/undraw_social_dashboard_re_ocbd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nirvana-ios/Assets.xcassets/illustrations/undraw_taking_selfie_re_wlgd.imageset/Contents.json b/nirvana-ios/Assets.xcassets/illustrations/undraw_taking_selfie_re_wlgd.imageset/Contents.json new file mode 100644 index 0000000..a746a80 --- /dev/null +++ b/nirvana-ios/Assets.xcassets/illustrations/undraw_taking_selfie_re_wlgd.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "undraw_taking_selfie_re_wlgd.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/nirvana-ios/Assets.xcassets/illustrations/undraw_taking_selfie_re_wlgd.imageset/undraw_taking_selfie_re_wlgd.svg b/nirvana-ios/Assets.xcassets/illustrations/undraw_taking_selfie_re_wlgd.imageset/undraw_taking_selfie_re_wlgd.svg new file mode 100644 index 0000000..1eddab4 --- /dev/null +++ b/nirvana-ios/Assets.xcassets/illustrations/undraw_taking_selfie_re_wlgd.imageset/undraw_taking_selfie_re_wlgd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nirvana-ios/Assets.xcassets/illustrations/undraw_through_the_park_lxnl.imageset/Contents.json b/nirvana-ios/Assets.xcassets/illustrations/undraw_through_the_park_lxnl.imageset/Contents.json new file mode 100644 index 0000000..cf880b3 --- /dev/null +++ b/nirvana-ios/Assets.xcassets/illustrations/undraw_through_the_park_lxnl.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "undraw_through_the_park_lxnl.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/nirvana-ios/Assets.xcassets/illustrations/undraw_through_the_park_lxnl.imageset/undraw_through_the_park_lxnl.svg b/nirvana-ios/Assets.xcassets/illustrations/undraw_through_the_park_lxnl.imageset/undraw_through_the_park_lxnl.svg new file mode 100644 index 0000000..de55c96 --- /dev/null +++ b/nirvana-ios/Assets.xcassets/illustrations/undraw_through_the_park_lxnl.imageset/undraw_through_the_park_lxnl.svg @@ -0,0 +1 @@ +through_the_park \ No newline at end of file diff --git a/nirvana-ios/Assets.xcassets/illustrations/undraw_voice_assistant_nrv7.imageset/Contents.json b/nirvana-ios/Assets.xcassets/illustrations/undraw_voice_assistant_nrv7.imageset/Contents.json new file mode 100644 index 0000000..03da4c0 --- /dev/null +++ b/nirvana-ios/Assets.xcassets/illustrations/undraw_voice_assistant_nrv7.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "undraw_voice_assistant_nrv7.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/nirvana-ios/Assets.xcassets/illustrations/undraw_voice_assistant_nrv7.imageset/undraw_voice_assistant_nrv7.svg b/nirvana-ios/Assets.xcassets/illustrations/undraw_voice_assistant_nrv7.imageset/undraw_voice_assistant_nrv7.svg new file mode 100644 index 0000000..c784eb5 --- /dev/null +++ b/nirvana-ios/Assets.xcassets/illustrations/undraw_voice_assistant_nrv7.imageset/undraw_voice_assistant_nrv7.svg @@ -0,0 +1 @@ +voice_assistant \ No newline at end of file diff --git a/nirvana-ios/ContentView.swift b/nirvana-ios/ContentView.swift index 0fd21e1..6b75d91 100644 --- a/nirvana-ios/ContentView.swift +++ b/nirvana-ios/ContentView.swift @@ -9,8 +9,9 @@ import SwiftUI struct ContentView: View { var body: some View { - Text("Hello, world!") - .padding() + WelcomeView() + + HomeView() } } diff --git a/nirvana-ios/Globals/colors.swift b/nirvana-ios/Globals/colors.swift new file mode 100644 index 0000000..2a3cdc9 --- /dev/null +++ b/nirvana-ios/Globals/colors.swift @@ -0,0 +1,43 @@ +// +// colors.swift +// nirvana-ios +// +// Created by Arjun Patel on 12/11/21. +// + +import Foundation +import SwiftUI + +extension UIColor { + public convenience init?(hex: String) { + let r, g, b, a: CGFloat + + if hex.hasPrefix("#") { + let start = hex.index(hex.startIndex, offsetBy: 1) + let hexColor = String(hex[start...]) + + if hexColor.count == 8 { + let scanner = Scanner(string: hexColor) + var hexNumber: UInt64 = 0 + + if scanner.scanHexInt64(&hexNumber) { + r = CGFloat((hexNumber & 0xff000000) >> 24) / 255 + g = CGFloat((hexNumber & 0x00ff0000) >> 16) / 255 + b = CGFloat((hexNumber & 0x0000ff00) >> 8) / 255 + a = CGFloat(hexNumber & 0x000000ff) / 255 + + self.init(red: r, green: g, blue: b, alpha: a) + return + } + } + } + + return nil + } +} + +final class NirvanaColors { + static let teal:Color = Color(red: 0.0, green: 0.314, blue: 0.314) + static let bgLightGrey:Color = Color(red: 0.898, green: 0.898, blue: 0.898) + static let white: Color = Color.white +} diff --git a/nirvana-ios/Globals/constants.swift b/nirvana-ios/Globals/constants.swift new file mode 100644 index 0000000..312741e --- /dev/null +++ b/nirvana-ios/Globals/constants.swift @@ -0,0 +1,12 @@ +// +// constants.swift +// nirvana-ios +// +// Created by Arjun Patel on 12/11/21. +// + +import Foundation + +final class NirvanaConstants { + static let landingPageUrl: String = "https://usenirvana.com" +} diff --git a/nirvana-ios/Info.plist b/nirvana-ios/Info.plist new file mode 100644 index 0000000..ed7a5a9 --- /dev/null +++ b/nirvana-ios/Info.plist @@ -0,0 +1,10 @@ + + + + + UIAppFonts + + Satisfy-Regular.ttf + + + diff --git a/nirvana-ios/Models/User.swift b/nirvana-ios/Models/User.swift new file mode 100644 index 0000000..6520805 --- /dev/null +++ b/nirvana-ios/Models/User.swift @@ -0,0 +1,18 @@ +// +// User.swift +// nirvana-ios +// +// Created by Arjun Patel on 12/11/21. +// + +import Foundation +import SwiftUI + +class User: Identifiable { + var id = UUID() + var profilePictureUrl:String = "" + var firstName:String = "" + var lastName:String = "" + var name:String = "" + +} diff --git a/nirvana-ios/Views/HomeView/ChatsCarouselView/ChatsCarouselView.swift b/nirvana-ios/Views/HomeView/ChatsCarouselView/ChatsCarouselView.swift new file mode 100644 index 0000000..4aaf390 --- /dev/null +++ b/nirvana-ios/Views/HomeView/ChatsCarouselView/ChatsCarouselView.swift @@ -0,0 +1,51 @@ +// +// ChatsCarouselView.swift +// nirvana-ios +// +// Created by Arjun Patel on 12/11/21. +// + +import SwiftUI + +struct ChatsCarouselView: View { + var body: some View { + mainCarouselView + } + + var mainCarouselView: some View { + TabView { + ForEach(/*@START_MENU_TOKEN@*/0 ..< 5/*@END_MENU_TOKEN@*/) { item in + GeometryReader {proxy in + let minX = proxy.frame(in: .global).minX + + carouselUser + .rotation3DEffect(.degrees(minX / -10), axis: (x: 0, y: 1, z: 0)) + .shadow(color: Color("Shadow").opacity(0.3), radius: 10, x:0, y:10) + .blur(radius: abs(minX) / 40) + + Text("\(minX)") + }gi + } + } + .tabViewStyle(.page(indexDisplayMode: .always)) + .frame(height: 400) + } + + //the bottom navigation of the small profile pictures +// var navigationCarouselView: some View { } + + var carouselUser: some View { + Image("dummy_profile_picture") + .renderingMode(.original) + .resizable() + .aspectRatio(contentMode: .fit) + .cornerRadius(0) + .clipShape(Circle()) + } +} + +struct ChatsCarouselView_Previews: PreviewProvider { + static var previews: some View { + ChatsCarouselView() + } +} diff --git a/nirvana-ios/Views/HomeView/HomeView.swift b/nirvana-ios/Views/HomeView/HomeView.swift new file mode 100644 index 0000000..3f10a37 --- /dev/null +++ b/nirvana-ios/Views/HomeView/HomeView.swift @@ -0,0 +1,31 @@ +// +// MainVoiceChat.swift +// nirvana-ios +// +// Created by Arjun Patel on 12/11/21. +// + +import SwiftUI + +struct HomeView: View { + var body: some View { + VStack { + HeaderView(isAuth:true) + + ChatsCarouselView() + + Spacer() + } + .frame(maxWidth:.infinity, maxHeight: .infinity) + .accentColor(NirvanaColors.teal) + .background(NirvanaColors.bgLightGrey) + } +} + +struct HomeView_Previews: PreviewProvider { + static var previews: some View { + Group { + HomeView() + } + } +} diff --git a/nirvana-ios/Views/HomeView/HomeViewModel.swift b/nirvana-ios/Views/HomeView/HomeViewModel.swift new file mode 100644 index 0000000..151e2d1 --- /dev/null +++ b/nirvana-ios/Views/HomeView/HomeViewModel.swift @@ -0,0 +1,13 @@ +// +// HomeViewModel.swift +// nirvana-ios +// +// Created by Arjun Patel on 12/11/21. +// + +import Foundation + +final class HomeViewModel: ObservableObject { + @Published var personalUsers: [User] = [] + +} diff --git a/nirvana-ios/Views/Templates/Footer.swift b/nirvana-ios/Views/Templates/Footer.swift new file mode 100644 index 0000000..77912c2 --- /dev/null +++ b/nirvana-ios/Views/Templates/Footer.swift @@ -0,0 +1,8 @@ +// +// Footer.swift +// nirvana-ios +// +// Created by Arjun Patel on 12/11/21. +// + +import Foundation diff --git a/nirvana-ios/Views/Templates/HeaderView.swift b/nirvana-ios/Views/Templates/HeaderView.swift new file mode 100644 index 0000000..fae48b1 --- /dev/null +++ b/nirvana-ios/Views/Templates/HeaderView.swift @@ -0,0 +1,58 @@ +// +// Header.swift +// nirvana-ios +// +// Created by Arjun Patel on 12/11/21. +// + +import SwiftUI + +struct HeaderView: View { + var isAuthenticated:Bool = false + + init(isAuth:Bool = false) { + self.isAuthenticated = isAuth + } + + var body: some View { + HStack(alignment:.center) { + if (self.isAuthenticated) { + Image(systemName: "list.bullet.circle") + .font(Font.system(.largeTitle)) + .padding() + .foregroundColor(NirvanaColors.teal) + + } + + Spacer() + + HStack { + Image("undraw_handcrafts_leaf") + .resizable() + .frame(width: 20.0, height: 32.132) + + Text("nirvana") + .font(Font.custom("Satisfy-Regular", size: 35)) + .foregroundColor(NirvanaColors.teal) + .multilineTextAlignment(.center) + } + + Spacer() + + if (self.isAuthenticated) { + Image(systemName: "person.crop.circle.badge.plus") + .font(Font.system(.largeTitle)) + .padding() + .foregroundColor(NirvanaColors.teal) + } + + } + .frame(maxWidth: .infinity) + } +} + +struct HeaderView_Previews: PreviewProvider { + static var previews: some View { + HeaderView(isAuth:true) + } +} diff --git a/nirvana-ios/Views/Templates/Onboarding.swift b/nirvana-ios/Views/Templates/Onboarding.swift new file mode 100644 index 0000000..ce4a4eb --- /dev/null +++ b/nirvana-ios/Views/Templates/Onboarding.swift @@ -0,0 +1,20 @@ +// +// Onboarding.swift +// nirvana-ios +// +// Created by Arjun Patel on 12/11/21. +// + +import SwiftUI + +struct Onboarding: View { + var body: some View { + Text(/*@START_MENU_TOKEN@*/"Hello, World!"/*@END_MENU_TOKEN@*/) + } +} + +struct Onboarding_Previews: PreviewProvider { + static var previews: some View { + Onboarding() + } +} diff --git a/nirvana-ios/Views/WelcomeView/WelcomeView.swift b/nirvana-ios/Views/WelcomeView/WelcomeView.swift new file mode 100644 index 0000000..7e77fbf --- /dev/null +++ b/nirvana-ios/Views/WelcomeView/WelcomeView.swift @@ -0,0 +1,100 @@ +// +// Onboarding.swift +// nirvana-ios +// +// Created by Arjun Patel on 12/11/21. +// + +import SwiftUI + +struct WelcomeView: View { + var body: some View { + VStack { + // nav bar + HeaderView() + + VStack { + // illustration + Image("undraw_friendship_mni7") + .renderingMode(.original) + .resizable() + .aspectRatio(contentMode: .fit) + .padding(.horizontal, 30) + .padding(.top, 30) + + VStack(alignment: .leading) { + + Text("Your ") + .font(.title) + + Text("minimalist ") + .font(.title) + .foregroundColor(NirvanaColors.teal) + + Text("social media.") + .font(.title) + + Text("tired of the rat race on insta, tik-tok, snap, meta?") + .foregroundColor(Color.gray) + .padding(.top, 5) + } + .frame(maxWidth: .infinity) + .padding(.horizontal, 30) + .padding(.top, 20) + + Spacer() + + VStack(alignment: .center) { + Button( + action: { + print("Start your detox button clicked") + }, + label: { + Text("Start Your Detox") + .bold() + .foregroundColor(NirvanaColors.white) + } + ) + .frame(maxWidth: .infinity) + .padding(.vertical, 25) + .background(NirvanaColors.teal) + .clipShape(Capsule()) + // .shadow(color: NirvanaColors.teal, radius: 3, x: 1, y: 2) + // .cornerRadius(8) + + Button( + action: { + print("link to w ebsite learn more clicked") + }, + label: { + Text("Learn More") + .bold() + } + ) + .background(NirvanaColors.bgLightGrey) + + //learn more button to usenirvana.com + } + .frame(maxWidth: .infinity) + .padding(.horizontal, 30) + .padding(.top, 20) + + Spacer() + } + .padding() + + } + .frame(maxWidth: .infinity, maxHeight: .infinity) + .accentColor(NirvanaColors.teal) + .background(NirvanaColors.bgLightGrey) + // .background(RadialGradient(gradient: Gradient(colors: [NirvanaColors.teal.opacity(0.1), NirvanaColors.bgLightGrey, NirvanaColors.bgLightGrey]), center: .center, startRadius: 0, endRadius: 200) + // ) + + } +} + + +struct WelcomeView_Previews: PreviewProvider { + static var previews: some View { + WelcomeView() + } +} + diff --git a/nirvana-ios/fonts/Satisfy-Regular.ttf b/nirvana-ios/fonts/Satisfy-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..d428788884ba70184eaaec0992582fe66f4688f5 GIT binary patch literal 46944 zcmce<36vyfbtamz@B5Y!xo?q6WoBh%R%O;+T~%Gx)qA&k*V>KLQcFmv1p>sr7{mYu z!GH~87%;; zXHzNa6ZgL4@nXuunbc1`fq&@xuRrj}zg+*re@LZ%QpNcz4_tZC^;D3OQmJ1)h4bbE z55MgGrHAf#34Z@>D)qs}wX0X|qrP(CgQ?WN!S$)(H5}kSK}Yz$&*6Rb+9QuY@zyW@ zw>RVb!BmR*;pbm{;S1hXc-L3)eXmTV#DDkjqxW9eG*0dEz?#U8aZk zc*a!m1y>%qx*a_Bi>cHv%;NLe>yN(Z@n8R$PvF@^=teOzY+Jlj_U;+ z`tt4;{UH6V)ZI8A3p_87|NTLKl^zYdbfqlRhr`iu)X&p`&Q;=iOkOy!%8YPvOwN%D zlAq+qXy^+%Blv#c`?wv|uFW$%BWpoZk6VvkJ1KMNnL|@oALgRXT)A@Kr5CyaTVFeW z|KqEU@AM*xVp&nj{LDV>Qrh(h{E%ga$M(m&&^LL z1cH$_gFYdH1ETo6kdOpFK?$9yl)LoYEIzx+4ElsF!EkOiuH#%B&&?8|;WeS_FgcAQ zgm^Eq^JzyAG%+552(0S9m1Y%7bt(qKnw0`4a}4*B)^wy$*5dgOlxjem8 zX-)^6WQGC63={aH`0#G$U|URj&*}ji+fjwlcVq>Quaj zZC5hZr=3R0^BhSwD_I=ZJgQ2|{QOgwqWM6gWn1BEQw=Fz?`0~ps~M-;>$z5BN%#)K zF@%DzITedHL33mQ?DEoGA_0O}%Zob9t6$^{IkWZ#08+;I>DJrf{O5mvqa_FJ#rgFe_8DPm;yq0;!0=MYa;_W=BZl@ZA!{iL&B)U7<$P(b=DPS`>BO;veqlMsax|s6 z7IuQ#{f*tfq_Xs{rw*l3grAdFrCg8eVA6z)|A?+2+GsdSPT~KA#qlBX|4oA4aOZM% zC&z&eL_y$HCaCG*W^PO$nHRR(y1{WY1A!MENl_F@)M=igSq@Te>6t0t5ExdW9%f{I z7WYqyIYB0Z z%+iV~SE4#2>b{lrX(n>>TlKZ$E#<~S=S2^llsLaJ8)X+GH4I#Vlc@`fuX=Es%4ULr zB}z1-nEGmT^0D_kFRgJJ&x3}7V49XF1lmVbOO;rG;gox~M5%x1)Qz8_YsX%CuD{u^ z9KCbTT^DM(0apL+8^`GYymMa)7P2-R`Yy2>djgus=^jD$845Jvo}Gnwf#^(Pdx%Ma zRbn|p7@`-(+y!o<{$A8Yo(=20(Lz=;6j`ui+X_vYf$XW8Qn2`fOL&gW)^$UX!fZA$ zsD#s8Ns(`In%nn`YNO=_Ig^Fpv^Qr$ckz***AOO`WM3ir}JM|Iaz{x8S z-+(Ac&!ZA6?s*AOv)XQ^;@gjR7RNRVJ2cwVocD7RAyKnLZbF+19 z-FW{!H}D2{9&%rzn3Ipp&CTLMd?x5K5C`z}4vPLl!K8x>xHHHvz8lHetYj3pMN0(#F$_LWQKG=&>n+N1u>_hGWE`X^R^WA2#ZT7F>w4BQ zrlQPhl?xP+7ZfFrCnR5kk26?4Sp$U2l03)BQd9vhg*boa{)g^wO?TpRIZ=R1ps53Y z{q9$t{yW!6vAbW~{RX`N&bl-8g4DlB{d?#*!YmMTh-jZM2YEv_RS@cPy?VkMb)L`B z0ukDT`R2yVhKq#c{2cUR!XV_|xzVUcyw5?OnBy_;dBZ_+L5(N3or;FLeGQ&^??6SdGx>~TJyuee8 z?syU>h(|ez)hmWo(K$7&>b!L06P*5ZR`pP!lA^bJMJtNIp*!+y8aQ51at% z#$RD6uK8>NhfnQG9DYxw*pv(Ieh>ZMQjeuRm-;h`hvtO44?mqKOt98q0M;ff2y5gg zM@ETKi+Q0U>?ymkngg@*0+#0w1{HjYyu%CY#3zzlkyrrAl^nfQ(N=2Y_`W<%#L1xR zmASE2O^D`^J3^d@JmKla;)6R0b%Ykihk(4g*i>O7 zMOE=d7*v`eT&C%|tf-VA>PC*G1Y2-Bt`pLdY)NTZ(I^BJ4CC9NE&O#;bX0>fEo(lu z%X*G(OMwp86vtfG8J4K;3Pb{xu>>j-3q6Kd53V0^|0q$$NrWxBLm47eGGtH_GfR*` z;t#4)M$21KL1ZabQDk32JSQIGB}OlsR#~T@Od*Awd@!_GZY)&=qL$4JQOoR}TK-9> zW!KS-yh3XNbSothm)(T-L&=J5HEqUJBub^(8CuLaZofe3iY!S|V9+|t=ui`cFqEoC zj1gN_T2|9-c6Ok+GNe-~rrGp-7?yqsaqvyKWhIC(5nGu^Ek2zHEmQ#RMYEE^sfc%< zCb)vi>x!7YDYz_)&gl-%su9i>^s!(#y_ zF0gBeiGNc#5GcgI38SJcCH@T~QwlTjZ^q%4D9WP5ka!P<&(rjxYd68Pv@EMUJSR@t zcW@HtfQ4@&aFopHinG*EZTcIs{@m^eZGJy@B!^EX?#Nn&OUois0NgYD5k{322m|6= zM{%+ovTX2izX_H9*C{_W2YpPm)i|iC@LBG8MHomgRB@qB|0R*4rSlIBq0Bh=ku2xI|G9BL z`IWbd`o4Q4>Fn~wYdryn5j%gAlBv6>`%^h^MU4F;544vhLo72SY=L9cFnhk0&4tSu zh&u${;JL!oTr{^`M9{_SR0$-&{)nQ8D4rxvXedSsE{Sei8g9M&<oEvyd(c795Nc8Al87eB|LXRnPGrO2?)QE4|zMb9w{8J!k^G>Q!lx)uX6lXLD^l!CAUc|D zn+=z&6RQw~XwD10(t;Y41QK%|Scb;)syU0Yc^D3X(@Uo9Xf?OG1{IIp|Jv?XCA4jW^#%L zXWt02^fzdh|K4Yju%TpgHFNU%k6cDTp)!)jvfsPRT7eeWvh8Y~DT5PJ4eEab)&Dvb zJsT&Et!zT_r?cq(iT8pP8N-Xltf;GCz~sMK&il#0LEh2JXbG3zJT=ETV^*9wdU?!> z$N?a3#ls8Flzxt={kJUs$=mCC2FQPjSM4>!A++tuEnz?nTYIcSqC#Q42#^v zR9>|?*Rg6AVm6k;k$yGDIe}|ZY-E>>jGE`{G5s0)%QB8#GU)Zb9L zX{uB>7ZD#)wG16US$bxu8SwN)g$ZlDkg)H}FyhDoI$iCiae$+F10I*?5wE*6REZ!n znvNqb+)Dah)8Y_J$cG2i^CrI@9Z=MV;{|Buu#azp9RJbox2eVDx!GdGy-q}56(Vs~JANO)@y zFO1KXOHvRjg20-tqO=FFNjcZ41|4MO zmynTr43qkP%@G4Bwzto z?d9SUxrX^zWjK^Q_6<*-cE%~+gmJ0&N~Xjp!LSUE18I6)l$1<0ts%Kq+>U!oIXK5x zPNS+r0&QAu&kbxf7pN?2RhBv=)mSoU%ByCa8{hC7uH=dESzZJ$+^zqZK=%%Ev|^a~ z!2EY2Em>+Xmo`+z;}8OJ$PTG#je;w!neqI3X8yG&;n!ql0?CpFTT`~^mLtD4*ytic zyz^r#BBN!}_L~GQe{qys%)V}0uM|9bduBL&B&TQ0umI&rG=J(h6V3k&59FVs-k(E< zle?R{Z>Ekhr&DRX8LI$n1foo#ODFUfs0FuDjFiYmkw!oPEInm8_5K@=I*elXMvIvP zhpye#ICE?>IAmOW=cix&;m=0fxYh1cyKheY-uS-Aq>=~4h9W>5<>_SKNB4|x>yX>Z ziV=|8&b;xc-GBOBcZ^HPUBfN%w0-KG)SKu(OI^U5I|jXP)CYX&BIkC+J&YI)jX;Dc}VTGdYVDMmI|^+ui_Lk9>toh zz*N{Ot*iZ>BDH#o#?WpQvWzU|0)bI<4t6%m29zY03Oplp`kFyvQ@AL)+HLSWV_7Uq zX#5YU-=^-P3(!R=6sqbmEW&s__&3ql&oG|JI+L8nm_~{7Mcu<`y1QJ&LnArIXt0Q| ziE=SWyFHHx2+hEr?kYkAn9`@DT|6p(;V1k*tQekh77+(W+kz zBo(_Lha4wyhEKEoqf8^zO4X8vl$OfLb(n984!o#B=<@%UC;Y|TucRJEP8_AH(Jfx! zAS%$5lgTSCei}jU*wdXk3iZZsQcppmOL$oFx$l!}rmjMFbLIZZ%E%3Ur=gl*lG7E0 ztXiGj?z~yfjD`ETvZiz@4=?sV;@dpp#Zu#vMp71uS6OFvI59}U#9&c7@u(;X#?HA5 zh4gfsrYOHY+BkMQGQ@hu_czx%6sM(~+}fx~|MkLMFFWwM|K(~czwyA~?xT-Ac-zd4 z&v4Dr@}P9=$zORynd!$zU-C|TX-db6Mfz*0GAN}piN3FwCwq?D*xwC7H2FeRG4BlD{BVgHfr}z zcK?+6Rjm1ZD#a0vP)|HSp8S@4SK_8je4Kz7AR;cXIeT^nJ3`D!A}Ik1NjQ&O>mhnN zTWaJ&zbR@hWcN|NHY!tdrNY)ylcDQ5y;=&10^oSl6a~?DG^DlH?p|wkT!>L+w6(n% zW^zLM?68;#S_t`YEyLvvGs(Xzk}T)oCfQuR*X`z_o!g(kI%ovVVO|t?h0);9DZb+z zSZP=L1G9DU{B1kSUeI;bG?G}z79kfaiaJ^ScXt1r`dzI4H0PhkI29XU>EAmRC(px?A(E>8kVana$n_2W~PS7CSTNaHE;Rl6Pq2H zu2t=+IHXV<)b$YQUp0XLOohYqYuRB7d=z!poAy*C_*(sr6SIYO&opg`ks9@UeR-!; zZetPBg3&v8VOVTfg?0wzG!qpPMzr(3zdVes>L|`1+*l5j>`W4wf1Uaj`Y%xr#VW@t zLr8WSdV?%0Q6poi6yU>>4NOkMSd5oR)C)7d4F3|{Lw5Z0Vx;#UT7^!5s-Z2Z&>G|x z=Gk?UMJVk#TC zrL!5M(V6y|r;$h@@zo9N@E_BEfw=H?5}A5InP|^F?q$aQ)7U$Jdp>c{vFjiMkNn!6 zpS~w`=xduk8K>^(o*s zrr}kl0?03HJWHZ<-zR%ae1lbbEagO&$6h)^lGtPC9BHv}n8VlO_?OayW(M|tYWdK~ z)^r7tf?%SUrDP4uW;D$njApIcZF#F5XX4FEcftM{k(V7#g;ao~LS*wuBnx7gS-J0U z_xg(-K09cX^inZ{R1?Ex2lb$P=J7+rj#}Fo4qtlTI(2(-tE%+-@%lXvHk;Ggddr9y zowJ}Tr+2?a{T_7X0z{dxrJ&Pe1;y`ib{vz%jdyGU@4=DrZ>ddRXh+STFV44bPohUd`v~fut3Y=%Z5(Z04_FMcou}J8#;| zu}CG}CQ+ngz(2JuxUwR_Ia8FC(Bvo|NF*9wtMapgZifzR5=C*HwWHL!;)?lPIOnkNXnBdQ&aUM+6>bnK zznd2Yj#Tha!mQ691Qq@v^_SEusehj;q}ISMF`giiPZ%Lk8edODfDi=FhLef$y(Klf zf08nW}__8j1q6$i17B_*;lrmOT-`g*lfb za8UfDcfSE2?u+!dfg{=2mq7tfvRCUQR-WLLNS+E$8t`~7kecZez9R`m$Y4F(Sg7*y z;k)k1hb+=T(SQvr?Mqb|`5J~1(^I9WTlPu#!i(Luq|n^_;bXr;EAPbQH)zksowIOYGj(3vW=pgEvS}hXX9bT{N5SgRXke>9KTLh z@~6B1709l40_h4oE_6B`ZZFIs&$-Ga8ge*8vSt%5A^hX}3FA)I=pq#d-mZ7K$p=XO z1Mi6ov**P@mC{eLvq#RB%Vh=BWf^~|GB;%DusOG|6uD^~I4#FSo{gn5b=_19PI480 zu3KhUyLWP7;l)=DuxYv2+iWA+mAj**ZiZtry{+3HIk0{IdgjJMvv;SB8p>JlSb@bf z=SOWoQcRmVxBZd}Gnsl*XI0TIY%CPE)|c9m9z-f%@_bPeO>Xsaxsj`O0*(=Shc5N{ zSB_7Qp7-R5QO|8wBHr=^8ai*|&I8rk&Kz5;EZ%YbOOHMT#DIx(oUALg1LtSFjGk0w zp4v6xPk$?QF7*iEj6}~6P$iLk&@Fipjt~g55&i&|$YmqNn%g>4QAAo1wYb$ZgT=C2cgm}g(%evLPFSszol5*%<(WT<(BQ(TF90vmB%&#$z|Fzb4U9?fN;Q$*!lL>d@#x(GDl3I z=(50iY70r3bnViK+0S(rOPX67Rc7DwVpQLl-d$(66O8c&eV*Qh#=4Mt;l9D=eF76*yocnj<1SsA4)}u)zF|A+R6|Ze zT!35vorycGvZ!ZJ%qO5ChA*w}aGfo*$)=3GN-J7kWkg#xK$wqb@{xq-JO9 zA;T{Xt93D*$pdJFN<0r(oYuMP#2j*SUdHH-?8uhy-hAkAEC5o)8F1BQ%aHDQ^N;`N z%W^WXRT4fR1&W(hEF0is_@8usa4;?%+FH-pz4^sIlwC!GhO`&f59YQuwdnYr_rGMg zHhk(d9-OWnyt15`s$_t=;snD*%ynaTo1UltmgHiHCpwW)qKQDiF_YaQrDNI*6BGIQ z{^^ArO=tRt?!3O)T&U<2ZDi^pzz?330i2wn}$C&`>&1M)`8989(o%|K*kQC;EQAJ#A~eQf6%Xgj# z_L1=R=_^<3KNwVxHGByaZy?IOW8e3uM_p!)r1=tqN)qyf^l&)GLQPacBGlt#J;A|4 zr(!GE(Qv#Kzcqb&rAkq?l@m?Bp10|h%P(Dshh-p>oLtpHuv;{vMnHc*?XWgw zmky39Kym1DtvllvE6u}KmpZE!&8R2{+o~#w&H0T&ZmF9K<8HeuBJ-!J)k`Pfp;D>( z?k0T-u@CUS6U1&ko>;qP(8nRU$Q9ipxr8u0(S3x0 zCXNQ+jpJBlM4S$snSfcz1;n?jmqFJ*nmI8H8MeH5{H})<I3{-p@Evg+08mcZnSzeQu;-$Rf<7E} zn-9xbpJLKzAz3~TyP%`C$MK2*%snaT#Oql*Bc?S)3(FUxZ#R(BD8#{0b~G z;jpA^0e!aDCo(2IDUp$s4@vYS833|d#EBUz0g#)dG?QH+IWC>qOLK>6fd+suPrAVzYi4ofCJ_ zUnji{V>uny1QV?{5li?i#L2IRc z@bR4meirzhj)suGvF={w>R95QsO~#wiJ~HhJr`^MZW%{! z`~3?9NJ_-t_`*KqvSBS|a5pQ}M|5^xmZ-OI1xudx{(Zy|jMc%a(vd z%5+I<7wAM$cCM&f4aAkeXtm>T*v`_FA9@tsUv?`>hJbKv0DW~htO{-B6)*(Y%{pN(2;&F{8oy90p_Bq>Vy;*+!d@Ige>WtJ4^-7H-_d1L1uRCUS;tL3?^SPq^ApW(#mIUxZJCr+n2ORbcfU|+XvQt+!O6=HJ?~7|xc?3$p-4B_5o8_y zHudrpx_X_2^w@>5&`*dz-a70b!TG>Muwn? z03TH(=@hg!h&;k8^fP8_{ZgUM(3SpjMlubwK!}2?up|;k{H9m{M1y{u%(F6e1a_*G zhsQ2RoEK%NFW8&s@454Iwvdk&e9}|G*l{&|=-eF_PGqaS+x{&_^p0w0?1N`7#o@tY zCwG<|K(x{uM^9F=7YE3csG3c4nD&#Bq6H`F!;k@hz z2OCpYAH3FGzNh5&O~=xw(2=TJN@W8XWgcFpOMegO%mWaxq%n;JSxJgv98yzBWp3DI zDhYMRwtqHp)REOuxqN5&@R^QOYfTk(K|OlqTEm3$vz1&YC*Amo`fb~Ngs?OmTUFDP z9I{)mB>)_bMjc5MgEDn$?KLlX;8Hf~C{QS!w*x}++$2Zea!KS`o4vMT-9c-SP?Qb?MU7=WBx$^pE53-W-cQ@!6 zbcoyrJOau0v(P+=mka(M5tS#9>Qb_>$)*u0nPlcBDvcP^M6MVDOd?VMXdLyr`eGxk zG89*t-KauijghyG0!bK5xAe}1+R7}08vC$Po{Nf$ojl8$`KnPqb8KFqBvyllqJ34j zjdnBQn4qzM1t3RN`ftjkgIlZaiFdr_`7K1@S;q>{9D($llPRk0_FUa* zRq*-FV=sT@{LWn?fAfidd!<#(i6+p1Y_1Tk7fB_QYzALmOAocUUXf)P?J>`2bl%J_4x01}SzZUm*ESV6?FcH# zhY6-hB+ylanh5#2Z~BpUEiH_KeyfNMb3iHd9}w%z5egZI9$BkHTi)_?9AkuZcs?C{0?#f6<0T{+VzX2ZS(64L93%$ezO zZe|^;?(VMAhk({Nh*fvFx$#a8unahOWE*{=D^S=VJ3Lt&aTXKK|LG99G!)(}&*Ox2 zDJ{EVwVlQn0DX~;LWxi3OIeTQy)dJysMtwb2GNBWgPmAqNcYmidod_^=5c(vzdPgI!%_%(9qSr9P80AAQjKH+$B^tTP6lN0SZQK8 zbmkqonF0)AI$zEKZ2_I8qL;?x6%TM4w_Qhmzg#fNm9imu9x`EqD!W5hS5d!1!Ppj+ zjN{MrI<+)Rs;K#jM(QpIxWJ}jeSYik;ZmjLqoD$|px+qW^VUmCuXxe@CwnZXh`0pU z>zrwOttZ~})|FShEM7iR4HlM{()rD;&FpYMrQPW8nRE3AKKj!2<$GWK#@EeGwW_z3 z6j<*>4D>e0|IlZC`CnaMUAlDt)cm#6GsFk|EaHeyp;PG!!AkGfML{Z9kTIKsu?cX2 z5TH&-NM6LJn52(DMq*qhrZtK93C#$*ByUI&3@#I??!Zg>ln6@6nFm*+g&eSBhNk7S znVC3^K#+#o(eZ*dn(t}1JX6TGOK8Yp z>GDXA=4JvG6w>Ap*vxTNo5nPle`jbI93e&zSh_~MF^E}WkOak*-f&NO9lvU z#~_A(y}80+q(!F=B$J{7VPkTG1>ItqdcAO9c>vTW8d%WSf<{Lq&o~R{E>TpJV!+$E zskQS9r6{N~Nns3*xhb+{I&Y_kbA4ZHj1C_^f4H-~{E63%^KcCNL!VsU?u@$A7hZ9E zYN~dwMgo5*Qi|o~&KH0u>a|{bcY5c<@zodr*g}rr+K?PU8ZYhXg`=;%5)6AqSWL_$ zz=WKy5+raEM`A(saaMLBS_yq7fL|XGDJVf=pmD`2Aq{y$%<32nM}A9cfji#(+WKNw zCyiHh?$o7AH3AdI8^}q#5#_^5DYu>l{*a;IZQh zEZiXi`jd#VM8~f{Tveh;i86&*fwdF} zVF)KYZe)F(VvTGh-6`5Y7ch1@Z(4CF%^F29n~wxj3q6YuDymLBy703556fP49{r_Z z;9q+Djhj1ffAJ}G8ryYw5Fx&HC;)Q{O-x2543%&yDRe`7*d4peWpuI>}x6 zFQriT(@hEN<%+;o$dU`USY%|~QEQAAxi0-RasDj&|C_foxZUjkM-Ce*WcSB*-!2jb}t5l}Q``zFdwg$-pEcBX?lM8h{kptbCW?Br6WFVnq5_v6Rh4f}w@J z#rsvP`1-;V_a9c=>H>k{1pdXxpTvqE$BMDnWX0aG*OL|RehqHb7Ce(K9*8LLgq!fq zq_8qO(PN-@g$Dt~vg$xz(LP4o5O634oFL&WNe&`@)O7L}XYkyvsRL~ej3>h2kEk+V ztYql_$F5j&{i!=kiMt^i%W->bgr7s)9dyy*d+?ln>Nn_L!+a{>@S)20Jbbdz)M36*E^vw^Pc6W;lvu?~ z)4#-cnT%vRh?OKD6Edm^ACKPstKDzWHuX^;JT4~{=%hRas>LJn=o3y(2%Hp}0ma2} zvdu}tH>un4n9D-8od`BD95_!3)vHJY>Fw!`AxD|C1gMEbr57Vqi;F(5=qo$hLB>L- zjEeu zX%fk^()3!igzguGGSZO`!lE+uP1>UWFJN5vq?_n#0%}@C`Yo}7!*Oj7zV9UXBz%Vb z__9%}*A3atrMuOTaU#

LATFF4oasz)Qgl98|Woe7K@iQQ4#1Y^9h1tRZlLN~Kqp zAGzm5Zs%hAz~LMhdU|NfQzgnrPnl}48m2@w?m9WkBY!pXf)_k+W*(*hbu0E1`0v}m zrTz}}69l_B5kXRVOx&BvLywL9KJ~`xJ^aP2b8g~bSX-5xT0)1$mtLw$kq?yLb@w%0DH3nIC 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 literal 0 HcmV?d00001