From 4fcaab65f2e029e56e0979b08c096e7b3554876c Mon Sep 17 00:00:00 2001
From: Joey Allen <joey.allen@renlearn.co.uk>
Date: Mon, 2 Sep 2024 16:06:10 +0100
Subject: [PATCH 01/36] Adding logo test

---
 .DS_Store                                     | Bin 6148 -> 6148 bytes
 .../Contents.json                             |   2 +-
 .../Screenshot 2024-09-02 at 15.59.50.png     | Bin 0 -> 169919 bytes
 .../makers-logo.imageset/makers-logo.png      | Bin 13280 -> 0 bytes
 MobileAcebook/WelcomePageView.swift           |   2 +-
 5 files changed, 2 insertions(+), 2 deletions(-)
 rename MobileAcebook/Assets.xcassets/{makers-logo.imageset => Logo.imageset}/Contents.json (81%)
 create mode 100644 MobileAcebook/Assets.xcassets/Logo.imageset/Screenshot 2024-09-02 at 15.59.50.png
 delete mode 100644 MobileAcebook/Assets.xcassets/makers-logo.imageset/makers-logo.png

diff --git a/.DS_Store b/.DS_Store
index 7fa1be84d357e72af5ed943ecd6fe9ee00e303cc..aa44966853af418bd5abc15663ce08842a8d08f5 100644
GIT binary patch
delta 53
zcmZoMXfc@JFUrcmz`)4BAi%(o!;s40$dC*qlQuK5EN5h7-Q33H$hi4GGY8AWhE1E<
IIsWnk03q!R<NyEw

delta 218
zcmZoMXfc@JFUrBdz`)4BAi%&7!r;#k&)^Is9XAIuFK4U=NeMD|00qK<5=hcOMIH=#
z3>83}%aG!klb@WFlb-}s4K#(p4v6*sg8`7mz`(=c&EN^t;SDs$4G3}RTMtz0f~1dk
qvjCGVqb3hS5Q8g&BZCWrFOb$_NM%UDYVG>XcFf`|o7p-3@&f?fUoQLr

diff --git a/MobileAcebook/Assets.xcassets/makers-logo.imageset/Contents.json b/MobileAcebook/Assets.xcassets/Logo.imageset/Contents.json
similarity index 81%
rename from MobileAcebook/Assets.xcassets/makers-logo.imageset/Contents.json
rename to MobileAcebook/Assets.xcassets/Logo.imageset/Contents.json
index 216c5e2c..7d56d46f 100644
--- a/MobileAcebook/Assets.xcassets/makers-logo.imageset/Contents.json
+++ b/MobileAcebook/Assets.xcassets/Logo.imageset/Contents.json
@@ -1,7 +1,7 @@
 {
   "images" : [
     {
-      "filename" : "makers-logo.png",
+      "filename" : "Screenshot 2024-09-02 at 15.59.50.png",
       "idiom" : "universal",
       "scale" : "1x"
     },
diff --git a/MobileAcebook/Assets.xcassets/Logo.imageset/Screenshot 2024-09-02 at 15.59.50.png b/MobileAcebook/Assets.xcassets/Logo.imageset/Screenshot 2024-09-02 at 15.59.50.png
new file mode 100644
index 0000000000000000000000000000000000000000..0be2bb066f260d0cc6e35f34cc0c0ddcbc9524fb
GIT binary patch
literal 169919
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
Y90hURYK2WkH*h~SB`w7=dCT|z2gC4vz5oCK

literal 0
HcmV?d00001

diff --git a/MobileAcebook/Assets.xcassets/makers-logo.imageset/makers-logo.png b/MobileAcebook/Assets.xcassets/makers-logo.imageset/makers-logo.png
deleted file mode 100644
index 8e9844cb6daab61d57384dfa4835275caa12e4b5..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 13280
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
YGPM^I#Stq><1b7}PF=QI`c3fv0P2|{bN~PV

diff --git a/MobileAcebook/WelcomePageView.swift b/MobileAcebook/WelcomePageView.swift
index 96006af9..d427baf8 100644
--- a/MobileAcebook/WelcomePageView.swift
+++ b/MobileAcebook/WelcomePageView.swift
@@ -20,7 +20,7 @@ struct WelcomePageView: View {
 
                 Spacer()
 
-                Image("makers-logo")
+                Image("Logo")
                     .resizable()
                     .scaledToFit()
                     .frame(width: 200, height: 200)

From 96f4a258d08c9b63d77511df9c5111755fe4caf6 Mon Sep 17 00:00:00 2001
From: Marya <ms930652210@googlemail.com>
Date: Mon, 2 Sep 2024 16:09:14 +0100
Subject: [PATCH 02/36] added login button

---
 .DS_Store                               | Bin 6148 -> 6148 bytes
 MobileAcebook.xcodeproj/project.pbxproj |   2 ++
 MobileAcebook/WelcomePageView.swift     |  20 ++++++++++++++------
 3 files changed, 16 insertions(+), 6 deletions(-)

diff --git a/.DS_Store b/.DS_Store
index 7fa1be84d357e72af5ed943ecd6fe9ee00e303cc..7efde0b1c7641ec5ecf4b395b700efc0b7c7a2d1 100644
GIT binary patch
delta 343
zcmZoMXfc=|#>B!ku~2NHo;G(5Ln?zKLo$#|+RVtZoSBhhavPKF<W45(`lRyWf~1`M
zBnAeC9Z3Z_nZ+dr2G<ywm|0la*g4oaxH)2jGxE!WOA<>;i=7gSqCvcn{QR6G7&|d3
zEHkw{UO>b-Kd&S)GcUCWtRXWc6{sX8JTosPzuYOmG%uwXtTz}U!NJMF880AF?OJVQ
zZmOeTY++ohqfl*WWT2y9Vr*7h%gG_CtZy9@pPiGNm)`|+91t)vLTCnFC=H{!fxeOB
zDGM&j%gN762dUhAfQg+^my;og!4>Fn7Y1J-t;dkdkm8w>pA7Y`08pVL5bOO1gN=oa
hjGNgx_&I>V1`MR{%#-;=965kiGJ&kw93irX8337lS`GjJ

delta 263
zcmZoMXfc=|#>B)qu~2NHo;G&~gFiz&gENqH+*r7rv7Up0fkBYL1IP~tiX+Ja)p#)I
zF;oC?E<=iEPJVJyPJR+lwEz&?0kPhHFaWX`7<d@G89aeHyn*Jp0U<7Z>w#)rko56R
z_F|Emti>YFC_Y&L$SPocsmsF<#Nf){$l$`@3#9cJQW;XPx&dU?mdy=p?Ti~6dYCq|
gbMSKjy}4PC<2&<Yei28I#~2tH7+5w(h^%1-0E5aqMF0Q*

diff --git a/MobileAcebook.xcodeproj/project.pbxproj b/MobileAcebook.xcodeproj/project.pbxproj
index 5506db3b..8bdbfcbb 100644
--- a/MobileAcebook.xcodeproj/project.pbxproj
+++ b/MobileAcebook.xcodeproj/project.pbxproj
@@ -469,6 +469,7 @@
 				CODE_SIGN_STYLE = Automatic;
 				CURRENT_PROJECT_VERSION = 1;
 				DEVELOPMENT_ASSET_PATHS = "\"MobileAcebook/Preview Content\"";
+				DEVELOPMENT_TEAM = 93ARFXYW45;
 				ENABLE_PREVIEWS = YES;
 				GENERATE_INFOPLIST_FILE = YES;
 				INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES;
@@ -497,6 +498,7 @@
 				CODE_SIGN_STYLE = Automatic;
 				CURRENT_PROJECT_VERSION = 1;
 				DEVELOPMENT_ASSET_PATHS = "\"MobileAcebook/Preview Content\"";
+				DEVELOPMENT_TEAM = 93ARFXYW45;
 				ENABLE_PREVIEWS = YES;
 				GENERATE_INFOPLIST_FILE = YES;
 				INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES;
diff --git a/MobileAcebook/WelcomePageView.swift b/MobileAcebook/WelcomePageView.swift
index 96006af9..e675bfb8 100644
--- a/MobileAcebook/WelcomePageView.swift
+++ b/MobileAcebook/WelcomePageView.swift
@@ -27,13 +27,21 @@ struct WelcomePageView: View {
                     .accessibilityIdentifier("makers-logo")
                 
                 Spacer()
-
-                Button("Sign Up") {
-                    // TODO: sign up logic
-                }
-                .accessibilityIdentifier("signUpButton")
                 
-                Spacer()
+//                HStack{
+                    
+                    Button("Sign Up") {
+                        // TODO: sign up logic
+                    }
+                    .accessibilityIdentifier("signUpButton")
+                    
+                    
+                    Button("Login") {
+                        // TODO: sign up logic
+                    }
+                    .accessibilityIdentifier("LogInButton")
+                    Spacer()
+//                }
             }
         }
     }

From 8afbe480c338c2c2f51d9a90cd3edf1323a101d2 Mon Sep 17 00:00:00 2001
From: Santosh <santosh.dasari1@gmail.com>
Date: Mon, 2 Sep 2024 16:26:38 +0100
Subject: [PATCH 03/36] Add page structure

---
 MobileAcebook.xcodeproj/project.pbxproj       |  20 +++
 .../xcschemes/MobileAcebook.xcscheme          | 114 ++++++++++++++++++
 MobileAcebook/CreatePostsPageView.swift       |   8 ++
 MobileAcebook/FeedPageView.swift              |   8 ++
 MobileAcebook/LoginPageView.swift             |   8 ++
 MobileAcebook/ProfilePageView.swift           |   8 ++
 MobileAcebook/SignUpPageView.swift            |   8 ++
 7 files changed, 174 insertions(+)
 create mode 100644 MobileAcebook.xcodeproj/xcshareddata/xcschemes/MobileAcebook.xcscheme
 create mode 100644 MobileAcebook/CreatePostsPageView.swift
 create mode 100644 MobileAcebook/FeedPageView.swift
 create mode 100644 MobileAcebook/LoginPageView.swift
 create mode 100644 MobileAcebook/ProfilePageView.swift
 create mode 100644 MobileAcebook/SignUpPageView.swift

diff --git a/MobileAcebook.xcodeproj/project.pbxproj b/MobileAcebook.xcodeproj/project.pbxproj
index 8bdbfcbb..375f5cc0 100644
--- a/MobileAcebook.xcodeproj/project.pbxproj
+++ b/MobileAcebook.xcodeproj/project.pbxproj
@@ -19,6 +19,11 @@
 		AE5D85E32AC9AFD2009680C6 /* MockAuthenticationService.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE5D85E22AC9AFD2009680C6 /* MockAuthenticationService.swift */; };
 		AE5D85E62AC9B077009680C6 /* AuthenticationServiceProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE5D85E52AC9B077009680C6 /* AuthenticationServiceProtocol.swift */; };
 		AE5D85E82AC9B29A009680C6 /* User.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE5D85E72AC9B29A009680C6 /* User.swift */; };
+		F8E51E812C861051005418F9 /* SignUpPageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8E51E802C861051005418F9 /* SignUpPageView.swift */; };
+		F8E51E832C861062005418F9 /* LoginPageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8E51E822C861062005418F9 /* LoginPageView.swift */; };
+		F8E51E852C861071005418F9 /* FeedPageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8E51E842C861071005418F9 /* FeedPageView.swift */; };
+		F8E51E872C861086005418F9 /* CreatePostsPageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8E51E862C861086005418F9 /* CreatePostsPageView.swift */; };
+		F8E51E892C861095005418F9 /* ProfilePageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8E51E882C861095005418F9 /* ProfilePageView.swift */; };
 /* End PBXBuildFile section */
 
 /* Begin PBXContainerItemProxy section */
@@ -54,6 +59,11 @@
 		AE5D85E22AC9AFD2009680C6 /* MockAuthenticationService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockAuthenticationService.swift; sourceTree = "<group>"; };
 		AE5D85E52AC9B077009680C6 /* AuthenticationServiceProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AuthenticationServiceProtocol.swift; sourceTree = "<group>"; };
 		AE5D85E72AC9B29A009680C6 /* User.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = User.swift; sourceTree = "<group>"; };
+		F8E51E802C861051005418F9 /* SignUpPageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SignUpPageView.swift; sourceTree = "<group>"; };
+		F8E51E822C861062005418F9 /* LoginPageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginPageView.swift; sourceTree = "<group>"; };
+		F8E51E842C861071005418F9 /* FeedPageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeedPageView.swift; sourceTree = "<group>"; };
+		F8E51E862C861086005418F9 /* CreatePostsPageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CreatePostsPageView.swift; sourceTree = "<group>"; };
+		F8E51E882C861095005418F9 /* ProfilePageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfilePageView.swift; sourceTree = "<group>"; };
 /* End PBXFileReference section */
 
 /* Begin PBXFrameworksBuildPhase section */
@@ -111,6 +121,11 @@
 				AE5D85B32AC8A224009680C6 /* Assets.xcassets */,
 				AE5D85B52AC8A224009680C6 /* Preview Content */,
 				AE5D85D92AC8A337009680C6 /* WelcomePageView.swift */,
+				F8E51E802C861051005418F9 /* SignUpPageView.swift */,
+				F8E51E822C861062005418F9 /* LoginPageView.swift */,
+				F8E51E842C861071005418F9 /* FeedPageView.swift */,
+				F8E51E862C861086005418F9 /* CreatePostsPageView.swift */,
+				F8E51E882C861095005418F9 /* ProfilePageView.swift */,
 			);
 			path = MobileAcebook;
 			sourceTree = "<group>";
@@ -305,8 +320,13 @@
 			buildActionMask = 2147483647;
 			files = (
 				AE5D85E12AC9AFA9009680C6 /* AuthenticationService.swift in Sources */,
+				F8E51E892C861095005418F9 /* ProfilePageView.swift in Sources */,
+				F8E51E852C861071005418F9 /* FeedPageView.swift in Sources */,
 				AE5D85E62AC9B077009680C6 /* AuthenticationServiceProtocol.swift in Sources */,
+				F8E51E832C861062005418F9 /* LoginPageView.swift in Sources */,
 				AE5D85B02AC8A221009680C6 /* MobileAcebookApp.swift in Sources */,
+				F8E51E812C861051005418F9 /* SignUpPageView.swift in Sources */,
+				F8E51E872C861086005418F9 /* CreatePostsPageView.swift in Sources */,
 				AE5D85E82AC9B29A009680C6 /* User.swift in Sources */,
 				AE5D85DA2AC8A337009680C6 /* WelcomePageView.swift in Sources */,
 			);
diff --git a/MobileAcebook.xcodeproj/xcshareddata/xcschemes/MobileAcebook.xcscheme b/MobileAcebook.xcodeproj/xcshareddata/xcschemes/MobileAcebook.xcscheme
new file mode 100644
index 00000000..2ded4968
--- /dev/null
+++ b/MobileAcebook.xcodeproj/xcshareddata/xcschemes/MobileAcebook.xcscheme
@@ -0,0 +1,114 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Scheme
+   LastUpgradeVersion = "1540"
+   version = "1.7">
+   <BuildAction
+      parallelizeBuildables = "YES"
+      buildImplicitDependencies = "YES"
+      buildArchitectures = "Automatic">
+      <BuildActionEntries>
+         <BuildActionEntry
+            buildForTesting = "YES"
+            buildForRunning = "YES"
+            buildForProfiling = "YES"
+            buildForArchiving = "YES"
+            buildForAnalyzing = "YES">
+            <BuildableReference
+               BuildableIdentifier = "primary"
+               BlueprintIdentifier = "AE5D85AB2AC8A221009680C6"
+               BuildableName = "MobileAcebook.app"
+               BlueprintName = "MobileAcebook"
+               ReferencedContainer = "container:MobileAcebook.xcodeproj">
+            </BuildableReference>
+         </BuildActionEntry>
+      </BuildActionEntries>
+   </BuildAction>
+   <TestAction
+      buildConfiguration = "Debug"
+      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
+      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
+      shouldUseLaunchSchemeArgsEnv = "YES">
+      <TestPlans>
+         <TestPlanReference
+            reference = "container:MobileAcebook.xctestplan"
+            default = "YES">
+         </TestPlanReference>
+      </TestPlans>
+      <Testables>
+         <TestableReference
+            skipped = "NO"
+            parallelizable = "YES">
+            <BuildableReference
+               BuildableIdentifier = "primary"
+               BlueprintIdentifier = "AE5D85BB2AC8A224009680C6"
+               BuildableName = "MobileAcebookTests.xctest"
+               BlueprintName = "MobileAcebookTests"
+               ReferencedContainer = "container:MobileAcebook.xcodeproj">
+            </BuildableReference>
+         </TestableReference>
+         <TestableReference
+            skipped = "YES"
+            parallelizable = "YES">
+            <BuildableReference
+               BuildableIdentifier = "primary"
+               BlueprintIdentifier = "AE5D85C52AC8A224009680C6"
+               BuildableName = "MobileAcebookUITests.xctest"
+               BlueprintName = "MobileAcebookUITests"
+               ReferencedContainer = "container:MobileAcebook.xcodeproj">
+            </BuildableReference>
+         </TestableReference>
+      </Testables>
+   </TestAction>
+   <LaunchAction
+      buildConfiguration = "Debug"
+      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
+      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
+      launchStyle = "0"
+      useCustomWorkingDirectory = "NO"
+      ignoresPersistentStateOnLaunch = "NO"
+      debugDocumentVersioning = "YES"
+      debugServiceExtension = "internal"
+      allowLocationSimulation = "YES">
+      <BuildableProductRunnable
+         runnableDebuggingMode = "0">
+         <BuildableReference
+            BuildableIdentifier = "primary"
+            BlueprintIdentifier = "AE5D85AB2AC8A221009680C6"
+            BuildableName = "MobileAcebook.app"
+            BlueprintName = "MobileAcebook"
+            ReferencedContainer = "container:MobileAcebook.xcodeproj">
+         </BuildableReference>
+      </BuildableProductRunnable>
+      <EnvironmentVariables>
+         <EnvironmentVariable
+            key = "IDEPreferLogStreaming"
+            value = "YES"
+            isEnabled = "YES">
+         </EnvironmentVariable>
+      </EnvironmentVariables>
+   </LaunchAction>
+   <ProfileAction
+      buildConfiguration = "Release"
+      shouldUseLaunchSchemeArgsEnv = "YES"
+      savedToolIdentifier = ""
+      useCustomWorkingDirectory = "NO"
+      debugDocumentVersioning = "YES">
+      <BuildableProductRunnable
+         runnableDebuggingMode = "0">
+         <BuildableReference
+            BuildableIdentifier = "primary"
+            BlueprintIdentifier = "AE5D85AB2AC8A221009680C6"
+            BuildableName = "MobileAcebook.app"
+            BlueprintName = "MobileAcebook"
+            ReferencedContainer = "container:MobileAcebook.xcodeproj">
+         </BuildableReference>
+      </BuildableProductRunnable>
+   </ProfileAction>
+   <AnalyzeAction
+      buildConfiguration = "Debug">
+   </AnalyzeAction>
+   <ArchiveAction
+      buildConfiguration = "Release"
+      revealArchiveInOrganizer = "YES">
+   </ArchiveAction>
+</Scheme>
diff --git a/MobileAcebook/CreatePostsPageView.swift b/MobileAcebook/CreatePostsPageView.swift
new file mode 100644
index 00000000..bafaf222
--- /dev/null
+++ b/MobileAcebook/CreatePostsPageView.swift
@@ -0,0 +1,8 @@
+//
+//  CreatePostsPageView.swift
+//  MobileAcebook
+//
+//  Created by Santosh Dasari on 02/09/2024.
+//
+
+import Foundation
diff --git a/MobileAcebook/FeedPageView.swift b/MobileAcebook/FeedPageView.swift
new file mode 100644
index 00000000..5b3170f3
--- /dev/null
+++ b/MobileAcebook/FeedPageView.swift
@@ -0,0 +1,8 @@
+//
+//  FeedPageView.swift
+//  MobileAcebook
+//
+//  Created by Santosh Dasari on 02/09/2024.
+//
+
+import Foundation
diff --git a/MobileAcebook/LoginPageView.swift b/MobileAcebook/LoginPageView.swift
new file mode 100644
index 00000000..092ce5be
--- /dev/null
+++ b/MobileAcebook/LoginPageView.swift
@@ -0,0 +1,8 @@
+//
+//  LoginPageView.swift
+//  MobileAcebook
+//
+//  Created by Santosh Dasari on 02/09/2024.
+//
+
+import Foundation
diff --git a/MobileAcebook/ProfilePageView.swift b/MobileAcebook/ProfilePageView.swift
new file mode 100644
index 00000000..fd04359f
--- /dev/null
+++ b/MobileAcebook/ProfilePageView.swift
@@ -0,0 +1,8 @@
+//
+//  ProfilePageView.swift
+//  MobileAcebook
+//
+//  Created by Santosh Dasari on 02/09/2024.
+//
+
+import Foundation
diff --git a/MobileAcebook/SignUpPageView.swift b/MobileAcebook/SignUpPageView.swift
new file mode 100644
index 00000000..2ba16b54
--- /dev/null
+++ b/MobileAcebook/SignUpPageView.swift
@@ -0,0 +1,8 @@
+//
+//  SignUpPageView.swift
+//  MobileAcebook
+//
+//  Created by Santosh Dasari on 02/09/2024.
+//
+
+import Foundation

From 110047bb2a32c5619aeebf581d9e551d8872db48 Mon Sep 17 00:00:00 2001
From: Joey Allen <joey.allen@renlearn.co.uk>
Date: Mon, 2 Sep 2024 20:42:12 +0100
Subject: [PATCH 04/36] Welcome Page updated design and styling

---
 .../AccentColor.colorset/Contents.json        |  9 ++++
 MobileAcebook/WelcomePageView.swift           | 53 +++++++++++--------
 2 files changed, 41 insertions(+), 21 deletions(-)

diff --git a/MobileAcebook/Assets.xcassets/AccentColor.colorset/Contents.json b/MobileAcebook/Assets.xcassets/AccentColor.colorset/Contents.json
index eb878970..7c4d70c2 100644
--- a/MobileAcebook/Assets.xcassets/AccentColor.colorset/Contents.json
+++ b/MobileAcebook/Assets.xcassets/AccentColor.colorset/Contents.json
@@ -1,6 +1,15 @@
 {
   "colors" : [
     {
+      "color" : {
+        "color-space" : "display-p3",
+        "components" : {
+          "alpha" : "1.000",
+          "blue" : "0.697",
+          "green" : "0.696",
+          "red" : "0.671"
+        }
+      },
       "idiom" : "universal"
     }
   ],
diff --git a/MobileAcebook/WelcomePageView.swift b/MobileAcebook/WelcomePageView.swift
index 95074f6a..ada04cc2 100644
--- a/MobileAcebook/WelcomePageView.swift
+++ b/MobileAcebook/WelcomePageView.swift
@@ -10,45 +10,56 @@ import SwiftUI
 struct WelcomePageView: View {
     var body: some View {
         ZStack {
+            Color.black
+                .ignoresSafeArea()
             VStack {
-                Spacer()
-
-                Text("Welcome to Acebook!")
-                    .font(.largeTitle)
-                    .padding(.bottom, 20)
-                    .accessibilityIdentifier("welcomeText")
-
-                Spacer()
-
                 Image("Logo")
                     .resizable()
                     .scaledToFit()
                     .frame(width: 200, height: 200)
-                    .accessibilityIdentifier("makers-logo")
+                    .accessibilityIdentifier("Acebook-Logo")
                 
-                Spacer()
+                Text("Welcome to acebook!")
+                    .font(.largeTitle)
+                    .padding(.bottom, 20)
+                    .accessibilityIdentifier("welcomeText")
+                    .foregroundColor(Color.white)
+                    .background(Color.black)
+                    .font(.system(.body, design: .monospaced))
                 
-//                HStack{
-                    
+                HStack{
                     Button("Sign Up") {
+                        print("Button Tapped")
                         // TODO: sign up logic
                     }
                     .accessibilityIdentifier("signUpButton")
+                    .buttonStyle(.borderedProminent)
+                    .foregroundColor(Color.white)
+                    .buttonBorderShape(.roundedRectangle(radius: 20))
+                    .font(.system(.body, design: .monospaced))
                     
                     
                     Button("Login") {
+                        print("Button Tapped")
+                    
                         // TODO: sign up logic
                     }
                     .accessibilityIdentifier("LogInButton")
-                    Spacer()
-//                }
+                    .buttonStyle(.borderedProminent)
+                    .foregroundColor(Color.white)
+                    .buttonBorderShape(.roundedRectangle(radius: 20))
+                    .font(.system(.body, design: .monospaced))
+                    
+                    }
+                }
+                
             }
         }
     }
-}
-
-struct WelcomePageView_Previews: PreviewProvider {
-    static var previews: some View {
-        WelcomePageView()
+    
+    struct WelcomePageView_Previews: PreviewProvider {
+        static var previews: some View {
+            WelcomePageView()
+        }
     }
-}
+

From f08c7cbaab79ae78a863157f7acc09f84a84baa1 Mon Sep 17 00:00:00 2001
From: Joey Allen <joey.allen@renlearn.co.uk>
Date: Mon, 2 Sep 2024 21:06:18 +0100
Subject: [PATCH 05/36] Further styling changes

---
 MobileAcebook/WelcomePageView.swift | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/MobileAcebook/WelcomePageView.swift b/MobileAcebook/WelcomePageView.swift
index ada04cc2..038c7a69 100644
--- a/MobileAcebook/WelcomePageView.swift
+++ b/MobileAcebook/WelcomePageView.swift
@@ -27,7 +27,9 @@ struct WelcomePageView: View {
                     .background(Color.black)
                     .font(.system(.body, design: .monospaced))
                 
+                Spacer()
                 HStack{
+                   
                     Button("Sign Up") {
                         print("Button Tapped")
                         // TODO: sign up logic
@@ -38,7 +40,7 @@ struct WelcomePageView: View {
                     .buttonBorderShape(.roundedRectangle(radius: 20))
                     .font(.system(.body, design: .monospaced))
                     
-                    
+            
                     Button("Login") {
                         print("Button Tapped")
                     

From 2a47d37c25ceef185ebccc6af4b8be35827370d1 Mon Sep 17 00:00:00 2001
From: Joey Allen <joey.allen@renlearn.co.uk>
Date: Mon, 2 Sep 2024 23:57:45 +0100
Subject: [PATCH 06/36] For changes

---
 MobileAcebook/WelcomePageView.swift | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/MobileAcebook/WelcomePageView.swift b/MobileAcebook/WelcomePageView.swift
index 038c7a69..bd56a15d 100644
--- a/MobileAcebook/WelcomePageView.swift
+++ b/MobileAcebook/WelcomePageView.swift
@@ -40,7 +40,7 @@ struct WelcomePageView: View {
                     .buttonBorderShape(.roundedRectangle(radius: 20))
                     .font(.system(.body, design: .monospaced))
                     
-            
+                
                     Button("Login") {
                         print("Button Tapped")
                     

From de8d94f47e6096d2831fd1155b3c080528f5e303 Mon Sep 17 00:00:00 2001
From: Joey Allen <joey.allen@renlearn.co.uk>
Date: Tue, 3 Sep 2024 00:10:10 +0100
Subject: [PATCH 07/36] Final Styling changes

---
 MobileAcebook.xcodeproj/project.pbxproj | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/MobileAcebook.xcodeproj/project.pbxproj b/MobileAcebook.xcodeproj/project.pbxproj
index 375f5cc0..fa347038 100644
--- a/MobileAcebook.xcodeproj/project.pbxproj
+++ b/MobileAcebook.xcodeproj/project.pbxproj
@@ -253,7 +253,7 @@
 			attributes = {
 				BuildIndependentTargetsInParallel = 1;
 				LastSwiftUpdateCheck = 1420;
-				LastUpgradeCheck = 1420;
+				LastUpgradeCheck = 1540;
 				TargetAttributes = {
 					AE5D85AB2AC8A221009680C6 = {
 						CreatedOnToolsVersion = 14.2;
@@ -403,6 +403,7 @@
 				DEBUG_INFORMATION_FORMAT = dwarf;
 				ENABLE_STRICT_OBJC_MSGSEND = YES;
 				ENABLE_TESTABILITY = YES;
+				ENABLE_USER_SCRIPT_SANDBOXING = YES;
 				GCC_C_LANGUAGE_STANDARD = gnu11;
 				GCC_DYNAMIC_NO_PIC = NO;
 				GCC_NO_COMMON_BLOCKS = YES;
@@ -463,6 +464,7 @@
 				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
 				ENABLE_NS_ASSERTIONS = NO;
 				ENABLE_STRICT_OBJC_MSGSEND = YES;
+				ENABLE_USER_SCRIPT_SANDBOXING = YES;
 				GCC_C_LANGUAGE_STANDARD = gnu11;
 				GCC_NO_COMMON_BLOCKS = YES;
 				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;

From 1fc70f328b9bf341830932efd60ee47ff3b11186 Mon Sep 17 00:00:00 2001
From: Joey Allen <joey.allen@renlearn.co.uk>
Date: Tue, 3 Sep 2024 10:17:48 +0100
Subject: [PATCH 08/36] Spacer Changes

---
 MobileAcebook/WelcomePageView.swift | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/MobileAcebook/WelcomePageView.swift b/MobileAcebook/WelcomePageView.swift
index bd56a15d..7fdf351a 100644
--- a/MobileAcebook/WelcomePageView.swift
+++ b/MobileAcebook/WelcomePageView.swift
@@ -27,7 +27,7 @@ struct WelcomePageView: View {
                     .background(Color.black)
                     .font(.system(.body, design: .monospaced))
                 
-                Spacer()
+                
                 HStack{
                    
                     Button("Sign Up") {
@@ -39,7 +39,7 @@ struct WelcomePageView: View {
                     .foregroundColor(Color.white)
                     .buttonBorderShape(.roundedRectangle(radius: 20))
                     .font(.system(.body, design: .monospaced))
-                    
+                    .padding(40)
                 
                     Button("Login") {
                         print("Button Tapped")
@@ -51,6 +51,7 @@ struct WelcomePageView: View {
                     .foregroundColor(Color.white)
                     .buttonBorderShape(.roundedRectangle(radius: 20))
                     .font(.system(.body, design: .monospaced))
+                    .padding(40)
                     
                     }
                 }

From 03c6e300aa08f0ba6f8229c2929da7ec55835923 Mon Sep 17 00:00:00 2001
From: Joey Allen <joey.allen@renlearn.co.uk>
Date: Tue, 3 Sep 2024 10:33:00 +0100
Subject: [PATCH 09/36] Further changes

---
 MobileAcebook/WelcomePageView.swift | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/MobileAcebook/WelcomePageView.swift b/MobileAcebook/WelcomePageView.swift
index 7fdf351a..02b587e7 100644
--- a/MobileAcebook/WelcomePageView.swift
+++ b/MobileAcebook/WelcomePageView.swift
@@ -18,7 +18,7 @@ struct WelcomePageView: View {
                     .scaledToFit()
                     .frame(width: 200, height: 200)
                     .accessibilityIdentifier("Acebook-Logo")
-                
+                    
                 Text("Welcome to acebook!")
                     .font(.largeTitle)
                     .padding(.bottom, 20)

From cc6944acb6f372b3ed5001301970064f12b5d12e Mon Sep 17 00:00:00 2001
From: Joey Allen <joey.allen@renlearn.co.uk>
Date: Tue, 3 Sep 2024 11:37:20 +0100
Subject: [PATCH 10/36] Login Page Styling

---
 MobileAcebook/LoginPageView.swift | 55 +++++++++++++++++++++++++++++++
 1 file changed, 55 insertions(+)

diff --git a/MobileAcebook/LoginPageView.swift b/MobileAcebook/LoginPageView.swift
index 092ce5be..059e9188 100644
--- a/MobileAcebook/LoginPageView.swift
+++ b/MobileAcebook/LoginPageView.swift
@@ -6,3 +6,58 @@
 //
 
 import Foundation
+import SwiftUI
+
+struct LoginPageView: View {
+    @State private var username = ""
+    @State private var password = ""
+    var body: some View {
+        ZStack {
+            Color.black
+                .ignoresSafeArea()
+            VStack {
+                Image("Logo")
+                    .resizable()
+                    .scaledToFit()
+                    .frame(width: 200, height: 200)
+                    .accessibilityIdentifier("Acebook-Logo")
+                
+                Text("Login")
+                    .font(.largeTitle)
+                    .padding(.bottom, 20)
+                    .accessibilityIdentifier("Login Button")
+                    .foregroundColor(Color.white)
+                    .background(Color.black)
+                    .font(.system(.body, design: .monospaced))
+                Form {
+                    Section {
+                        TextField("Username", text: $username)
+                        TextField("Password", text: $password)
+                    } header:{
+                    Text("Account Details")
+                            .foregroundColor(Color.white)
+                            .background(Color.black)
+                            .font(.system(.body, design: .monospaced))
+                            // TODO: sign up logic
+                        }
+                    
+                }
+                
+                .frame(width: 300.0, height: 150.0)
+                .scrollContentBackground(/*@START_MENU_TOKEN@*/.hidden/*@END_MENU_TOKEN@*/)
+                Button("Login") {
+                    print("Button Tapped")
+                    }
+                }
+                
+                
+            }
+        }
+    }
+
+
+struct LoginPageView_Previews: PreviewProvider {
+    static var previews: some View {
+        LoginPageView()
+    }
+}

From f39e8ebb547b8dd86d52b424a397e06cafd1d468 Mon Sep 17 00:00:00 2001
From: Joey Allen <joey.allen@renlearn.co.uk>
Date: Tue, 3 Sep 2024 11:41:11 +0100
Subject: [PATCH 11/36] Adding style for login button

---
 MobileAcebook/LoginPageView.swift | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/MobileAcebook/LoginPageView.swift b/MobileAcebook/LoginPageView.swift
index 059e9188..b616aa42 100644
--- a/MobileAcebook/LoginPageView.swift
+++ b/MobileAcebook/LoginPageView.swift
@@ -48,6 +48,12 @@ struct LoginPageView: View {
                 Button("Login") {
                     print("Button Tapped")
                     }
+                .accessibilityIdentifier("LogInButton")
+                .buttonStyle(.borderedProminent)
+                .foregroundColor(Color.white)
+                .buttonBorderShape(.roundedRectangle(radius: 20))
+                .font(.system(.body, design: .monospaced))
+                .padding(40)
                 }
                 
                 

From f0861e6636776cd40011181fad6cdc2ef11cf915 Mon Sep 17 00:00:00 2001
From: John King <john.king@renlearn.co.uk>
Date: Tue, 3 Sep 2024 12:01:11 +0100
Subject: [PATCH 12/36] first draft of user profile page

---
 MobileAcebook/ProfilePageView.swift | 190 ++++++++++++++++++++++++++--
 1 file changed, 182 insertions(+), 8 deletions(-)

diff --git a/MobileAcebook/ProfilePageView.swift b/MobileAcebook/ProfilePageView.swift
index fd04359f..9d0715c7 100644
--- a/MobileAcebook/ProfilePageView.swift
+++ b/MobileAcebook/ProfilePageView.swift
@@ -1,8 +1,182 @@
-//
-//  ProfilePageView.swift
-//  MobileAcebook
-//
-//  Created by Santosh Dasari on 02/09/2024.
-//
-
-import Foundation
+import SwiftUI
+
+struct ProfilePageView: View {
+    var body: some View {
+        VStack {
+            ScrollView {
+                VStack {
+                    VStack {
+                        Image("profilePicture") // Replace with your actual image name
+                            .resizable()
+                            .aspectRatio(contentMode: .fill)
+                            .frame(width: 150, height: 150)
+                            .clipShape(Circle())
+                            .overlay(
+                                Circle().stroke(Color.white, lineWidth: 4)
+                            )
+                            .shadow(radius: 10)
+                        
+                        Text("John King")
+                            .font(.title)
+                            .foregroundColor(.white)
+                            .padding(.top, 8)
+                    }
+                    .padding()
+                    
+                    VStack(spacing: 20) {
+                        // Image Post
+                        PostView(imageName: "post1", caption: "Had a great time hiking!")
+                        
+                        // Text-Only Post
+                        TextPostView(text: "Enjoying a quiet evening with a good book. Highly recommend 'The Midnight Library'!")
+                        
+                        // Another Image Post
+                        PostView(imageName: "post2", caption: "Loving the new cafe in town!")
+                        
+                        // Another Text-Only Post
+                        TextPostView(text: "Excited for the weekend! Anyone up for a road trip?")
+                    }
+                    .padding([.leading, .trailing])
+                }
+            }
+            
+            HStack {
+                Spacer()
+                
+                VStack {
+                    Image(systemName: "house.fill")
+                        .font(.system(size: 24))
+                        .foregroundColor(.white)
+                    Text("Home")
+                        .font(.caption)
+                        .foregroundColor(.white)
+                }
+                Spacer()
+                
+                VStack {
+                    Image(systemName: "person.fill")
+                        .font(.system(size: 24))
+                        .foregroundColor(.white)
+                    Text("My Profile")
+                        .font(.caption)
+                        .foregroundColor(.white)
+                }
+                Spacer()
+                
+                VStack {
+                    Image(systemName: "plus.circle.fill")
+                        .font(.system(size: 24))
+                        .foregroundColor(.white)
+                    Text("Create Post")
+                        .font(.caption)
+                        .foregroundColor(.white)
+                }
+                Spacer()
+                
+                VStack {
+                    Image(systemName: "arrowshape.turn.up.left.fill")
+                        .font(.system(size: 24))
+                        .foregroundColor(.white)
+                    Text("Logout")
+                        .font(.caption)
+                        .foregroundColor(.white)
+                }
+                Spacer()
+            }
+            .padding()
+            .background(Color.gray.opacity(0.8))
+        }
+        .background(Color.black.edgesIgnoringSafeArea(.all))
+    }
+}
+
+struct PostView: View {
+    var imageName: String
+    var caption: String
+    
+    var body: some View {
+        VStack(alignment: .leading, spacing: 10) {
+            Image(imageName)
+                .resizable()
+                .aspectRatio(contentMode: .fill)
+                .frame(maxHeight: 300)
+                .cornerRadius(10)
+            
+            Text(caption)
+                .font(.body)
+                .foregroundColor(.white)
+                .padding([.leading, .trailing])
+            
+            HStack {
+                Button(action: {
+                    // Like action
+                }) {
+                    Text("Like")
+                        .foregroundColor(.gray)
+                }
+                Spacer()
+                Button(action: {
+                    // Comment action
+                }) {
+                    Text("Comment")
+                        .foregroundColor(.gray)
+                }
+                Spacer()
+                Button(action: {
+                    // Share action
+                }) {
+                    Text("Share")
+                        .foregroundColor(.gray)
+                }
+            }
+            .padding([.leading, .trailing, .bottom])
+        }
+        .background(Color.gray.opacity(0.2))
+        .cornerRadius(10)
+    }
+}
+
+struct TextPostView: View {
+    var text: String
+    
+    var body: some View {
+        VStack(alignment: .leading, spacing: 10) {
+            Text(text)
+                .font(.body)
+                .foregroundColor(.white)
+                .padding([.leading, .trailing, .top])
+            
+            HStack {
+                Button(action: {
+                    // Like action
+                }) {
+                    Text("Like")
+                        .foregroundColor(.gray)
+                }
+                Spacer()
+                Button(action: {
+                    // Comment action
+                }) {
+                    Text("Comment")
+                        .foregroundColor(.gray)
+                }
+                Spacer()
+                Button(action: {
+                    // Share action
+                }) {
+                    Text("Share")
+                        .foregroundColor(.gray)
+                }
+            }
+            .padding([.leading, .trailing, .bottom])
+        }
+        .background(Color.gray.opacity(0.2))
+        .cornerRadius(10)
+    }
+}
+
+struct ProfilePageView_Previews: PreviewProvider {
+    static var previews: some View {
+        ProfilePageView()
+    }
+}

From 16716caf2f61d2c4b0dab30a0991ebad32c693da Mon Sep 17 00:00:00 2001
From: Joey Allen <joey.allen@renlearn.co.uk>
Date: Tue, 3 Sep 2024 12:06:01 +0100
Subject: [PATCH 13/36] Changes

---
 MobileAcebook/LoginPageView.swift   |  2 +-
 MobileAcebook/WelcomePageView.swift | 18 +++++++-----------
 2 files changed, 8 insertions(+), 12 deletions(-)

diff --git a/MobileAcebook/LoginPageView.swift b/MobileAcebook/LoginPageView.swift
index b616aa42..1c5b75ba 100644
--- a/MobileAcebook/LoginPageView.swift
+++ b/MobileAcebook/LoginPageView.swift
@@ -42,9 +42,9 @@ struct LoginPageView: View {
                         }
                     
                 }
-                
                 .frame(width: 300.0, height: 150.0)
                 .scrollContentBackground(/*@START_MENU_TOKEN@*/.hidden/*@END_MENU_TOKEN@*/)
+                
                 Button("Login") {
                     print("Button Tapped")
                     }
diff --git a/MobileAcebook/WelcomePageView.swift b/MobileAcebook/WelcomePageView.swift
index 02b587e7..7b2aa6a7 100644
--- a/MobileAcebook/WelcomePageView.swift
+++ b/MobileAcebook/WelcomePageView.swift
@@ -41,17 +41,14 @@ struct WelcomePageView: View {
                     .font(.system(.body, design: .monospaced))
                     .padding(40)
                 
-                    Button("Login") {
-                        print("Button Tapped")
+                    NavigationLink("Login Page", destination: LoginPageView())
                     
-                        // TODO: sign up logic
-                    }
-                    .accessibilityIdentifier("LogInButton")
-                    .buttonStyle(.borderedProminent)
-                    .foregroundColor(Color.white)
-                    .buttonBorderShape(.roundedRectangle(radius: 20))
-                    .font(.system(.body, design: .monospaced))
-                    .padding(40)
+                        .accessibilityIdentifier("LogInButton")
+                        .buttonStyle(.borderedProminent)
+                        .foregroundColor(Color.white)
+                        .buttonBorderShape(.roundedRectangle(radius: 20))
+                        .font(.system(.body, design: .monospaced))
+                        .padding(40)
                     
                     }
                 }
@@ -59,7 +56,6 @@ struct WelcomePageView: View {
             }
         }
     }
-    
     struct WelcomePageView_Previews: PreviewProvider {
         static var previews: some View {
             WelcomePageView()

From 598d23904d4d1299f9b915d292ef602c5f5adffb Mon Sep 17 00:00:00 2001
From: Marya <ms930652210@googlemail.com>
Date: Tue, 3 Sep 2024 12:08:42 +0100
Subject: [PATCH 14/36] added basic signup form

---
 MobileAcebook/MobileAcebookApp.swift |  3 +++
 MobileAcebook/SignUpPageView.swift   | 33 +++++++++++++++++++++++++++-
 2 files changed, 35 insertions(+), 1 deletion(-)

diff --git a/MobileAcebook/MobileAcebookApp.swift b/MobileAcebook/MobileAcebookApp.swift
index e0c3eb42..6c4ce161 100644
--- a/MobileAcebook/MobileAcebookApp.swift
+++ b/MobileAcebook/MobileAcebookApp.swift
@@ -13,5 +13,8 @@ struct MobileAcebookApp: App {
         WindowGroup {
             WelcomePageView()
         }
+        WindowGroup {
+            SignUpPageView()
+        }
     }
 }
diff --git a/MobileAcebook/SignUpPageView.swift b/MobileAcebook/SignUpPageView.swift
index 2ba16b54..fe7b83de 100644
--- a/MobileAcebook/SignUpPageView.swift
+++ b/MobileAcebook/SignUpPageView.swift
@@ -5,4 +5,35 @@
 //  Created by Santosh Dasari on 02/09/2024.
 //
 
-import Foundation
+import SwiftUI
+
+struct SignUpPageView: View {
+    
+    @State private var username = ""
+    @State private var email = ""
+    @State private var password = ""
+    @State private var confirmed_password = ""
+    
+    var body: some View {
+        
+        Form{
+            Section{
+                TextField("Username", text: $username)
+                TextField("Email", text: $email)
+                TextField("Password", text: $password)
+                TextField("Confirm password", text: $confirmed_password)
+            } header: {
+                Text("Sign up for an account")
+            }
+        }
+        .frame(width: 300.0, height: 150.0)
+                        .scrollContentBackground(.hidden)
+    }
+}
+
+struct SignUpPageView_Previews: PreviewProvider {
+        static var previews: some View {
+            SignUpPageView()
+        }
+    }
+

From b05f76bc331a0138d1f34aa67e8355bd65eebe25 Mon Sep 17 00:00:00 2001
From: Joey Allen <joey.allen@renlearn.co.uk>
Date: Tue, 3 Sep 2024 12:32:21 +0100
Subject: [PATCH 15/36] Added functionality for Login button to navigate to
 login page

---
 MobileAcebook/WelcomePageView.swift | 84 +++++++++++++++--------------
 1 file changed, 45 insertions(+), 39 deletions(-)

diff --git a/MobileAcebook/WelcomePageView.swift b/MobileAcebook/WelcomePageView.swift
index 7b2aa6a7..d1193292 100644
--- a/MobileAcebook/WelcomePageView.swift
+++ b/MobileAcebook/WelcomePageView.swift
@@ -5,60 +5,66 @@
 //  Created by Josué Estévez Fernández on 30/09/2023.
 //
 
+import SwiftUI
+
+
+
 import SwiftUI
 
 struct WelcomePageView: View {
     var body: some View {
-        ZStack {
-            Color.black
-                .ignoresSafeArea()
-            VStack {
-                Image("Logo")
-                    .resizable()
-                    .scaledToFit()
-                    .frame(width: 200, height: 200)
-                    .accessibilityIdentifier("Acebook-Logo")
+        NavigationView {
+            ZStack {
+                Color.black
+                    .ignoresSafeArea()
+                VStack {
+                    Image("Logo")
+                        .resizable()
+                        .scaledToFit()
+                        .frame(width: 200, height: 200)
+                        .accessibilityIdentifier("Acebook-Logo")
                     
-                Text("Welcome to acebook!")
-                    .font(.largeTitle)
-                    .padding(.bottom, 20)
-                    .accessibilityIdentifier("welcomeText")
-                    .foregroundColor(Color.white)
-                    .background(Color.black)
-                    .font(.system(.body, design: .monospaced))
-                
-                
-                HStack{
-                   
-                    Button("Sign Up") {
-                        print("Button Tapped")
-                        // TODO: sign up logic
-                    }
-                    .accessibilityIdentifier("signUpButton")
-                    .buttonStyle(.borderedProminent)
-                    .foregroundColor(Color.white)
-                    .buttonBorderShape(.roundedRectangle(radius: 20))
-                    .font(.system(.body, design: .monospaced))
-                    .padding(40)
-                
-                    NavigationLink("Login Page", destination: LoginPageView())
+                    Text("Welcome to acebook!")
+                        .font(.largeTitle)
+                        .padding(.bottom, 20)
+                        .accessibilityIdentifier("welcomeText")
+                        .foregroundColor(Color.white)
+                        .background(Color.black)
+                        .font(.system(.body, design: .monospaced))
                     
+                    HStack {
+                        Button("Sign Up") {
+                            print("Button Tapped")
+                            // TODO: sign up logic
+                        }
+                        .accessibilityIdentifier("signUpButton")
+                        .buttonStyle(.borderedProminent)
+                        .foregroundColor(Color.white)
+                        .buttonBorderShape(.roundedRectangle(radius: 20))
+                        .font(.system(.body, design: .monospaced))
+                        .padding(40)
+                        
+                        NavigationLink(destination: LoginPageView()) { // Changed to LoginView
+                            Text("Login")
+                                
+                        }
                         .accessibilityIdentifier("LogInButton")
                         .buttonStyle(.borderedProminent)
                         .foregroundColor(Color.white)
                         .buttonBorderShape(.roundedRectangle(radius: 20))
                         .font(.system(.body, design: .monospaced))
                         .padding(40)
-                    
                     }
                 }
-                
             }
         }
     }
-    struct WelcomePageView_Previews: PreviewProvider {
-        static var previews: some View {
-            WelcomePageView()
-        }
-    }
+}
+
 
+
+struct WelcomePageView_Previews: PreviewProvider {
+    static var previews: some View {
+        WelcomePageView()
+    }
+}

From 6cd3bd45e0fb32ac8f7969242562a6b34b5031ec Mon Sep 17 00:00:00 2001
From: Reza Jugon <63777177+rokesby@users.noreply.github.com>
Date: Tue, 3 Sep 2024 13:02:45 +0100
Subject: [PATCH 16/36] starter for feed page structure

---
 .DS_Store                                 | Bin 6148 -> 6148 bytes
 .gitignore                                |   1 +
 MobileAcebook.xcodeproj/project.pbxproj   |   8 ++
 MobileAcebook/FeedPageView.swift          | 102 ++++++++++++++++++++++
 MobileAcebook/Models/Post.swift           |  17 ++++
 MobileAcebook/Models/PostsViewModel.swift |  29 ++++++
 6 files changed, 157 insertions(+)
 create mode 100644 MobileAcebook/Models/Post.swift
 create mode 100644 MobileAcebook/Models/PostsViewModel.swift

diff --git a/.DS_Store b/.DS_Store
index 7efde0b1c7641ec5ecf4b395b700efc0b7c7a2d1..53d3d5befa2ad79d70be2fd4bf743b241d2e1365 100644
GIT binary patch
delta 150
zcmZoMXfc@J&&abeU^g=(&t@K$>5PoxlLc6$CKs@Zh~%Uj1}Ep|7BGMSqpt{%giA`~
t=DWBg<>V&;1vzfty>`0Q`IsY`f)u<8_zN<SjbE^NK5GQyW_FIh`~a5hD7XLs

delta 33
pcmZoMXfc@J&&aVcU^g=($7UXu>5Q8<vxP8jY!G1F%+B$b9{{jR3Pk__

diff --git a/.gitignore b/.gitignore
index 166face2..464e66e7 100644
--- a/.gitignore
+++ b/.gitignore
@@ -3,3 +3,4 @@
 *.xcworkspace/xcuserdata/
 DerivedData/
 build/
+*DS_Store*
diff --git a/MobileAcebook.xcodeproj/project.pbxproj b/MobileAcebook.xcodeproj/project.pbxproj
index fa347038..62023b0c 100644
--- a/MobileAcebook.xcodeproj/project.pbxproj
+++ b/MobileAcebook.xcodeproj/project.pbxproj
@@ -19,6 +19,8 @@
 		AE5D85E32AC9AFD2009680C6 /* MockAuthenticationService.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE5D85E22AC9AFD2009680C6 /* MockAuthenticationService.swift */; };
 		AE5D85E62AC9B077009680C6 /* AuthenticationServiceProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE5D85E52AC9B077009680C6 /* AuthenticationServiceProtocol.swift */; };
 		AE5D85E82AC9B29A009680C6 /* User.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE5D85E72AC9B29A009680C6 /* User.swift */; };
+		F52702832C872E7900C5B8E7 /* Post.swift in Sources */ = {isa = PBXBuildFile; fileRef = F52702822C872E7900C5B8E7 /* Post.swift */; };
+		F52702852C872FB500C5B8E7 /* PostsViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = F52702842C872FB500C5B8E7 /* PostsViewModel.swift */; };
 		F8E51E812C861051005418F9 /* SignUpPageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8E51E802C861051005418F9 /* SignUpPageView.swift */; };
 		F8E51E832C861062005418F9 /* LoginPageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8E51E822C861062005418F9 /* LoginPageView.swift */; };
 		F8E51E852C861071005418F9 /* FeedPageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8E51E842C861071005418F9 /* FeedPageView.swift */; };
@@ -59,6 +61,8 @@
 		AE5D85E22AC9AFD2009680C6 /* MockAuthenticationService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockAuthenticationService.swift; sourceTree = "<group>"; };
 		AE5D85E52AC9B077009680C6 /* AuthenticationServiceProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AuthenticationServiceProtocol.swift; sourceTree = "<group>"; };
 		AE5D85E72AC9B29A009680C6 /* User.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = User.swift; sourceTree = "<group>"; };
+		F52702822C872E7900C5B8E7 /* Post.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Post.swift; sourceTree = "<group>"; };
+		F52702842C872FB500C5B8E7 /* PostsViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PostsViewModel.swift; sourceTree = "<group>"; };
 		F8E51E802C861051005418F9 /* SignUpPageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SignUpPageView.swift; sourceTree = "<group>"; };
 		F8E51E822C861062005418F9 /* LoginPageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginPageView.swift; sourceTree = "<group>"; };
 		F8E51E842C861071005418F9 /* FeedPageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeedPageView.swift; sourceTree = "<group>"; };
@@ -177,6 +181,8 @@
 			isa = PBXGroup;
 			children = (
 				AE5D85E72AC9B29A009680C6 /* User.swift */,
+				F52702822C872E7900C5B8E7 /* Post.swift */,
+				F52702842C872FB500C5B8E7 /* PostsViewModel.swift */,
 			);
 			path = Models;
 			sourceTree = "<group>";
@@ -320,12 +326,14 @@
 			buildActionMask = 2147483647;
 			files = (
 				AE5D85E12AC9AFA9009680C6 /* AuthenticationService.swift in Sources */,
+				F52702832C872E7900C5B8E7 /* Post.swift in Sources */,
 				F8E51E892C861095005418F9 /* ProfilePageView.swift in Sources */,
 				F8E51E852C861071005418F9 /* FeedPageView.swift in Sources */,
 				AE5D85E62AC9B077009680C6 /* AuthenticationServiceProtocol.swift in Sources */,
 				F8E51E832C861062005418F9 /* LoginPageView.swift in Sources */,
 				AE5D85B02AC8A221009680C6 /* MobileAcebookApp.swift in Sources */,
 				F8E51E812C861051005418F9 /* SignUpPageView.swift in Sources */,
+				F52702852C872FB500C5B8E7 /* PostsViewModel.swift in Sources */,
 				F8E51E872C861086005418F9 /* CreatePostsPageView.swift in Sources */,
 				AE5D85E82AC9B29A009680C6 /* User.swift in Sources */,
 				AE5D85DA2AC8A337009680C6 /* WelcomePageView.swift in Sources */,
diff --git a/MobileAcebook/FeedPageView.swift b/MobileAcebook/FeedPageView.swift
index 5b3170f3..a40a3cd3 100644
--- a/MobileAcebook/FeedPageView.swift
+++ b/MobileAcebook/FeedPageView.swift
@@ -6,3 +6,105 @@
 //
 
 import Foundation
+
+// Mock up a simple posting
+// Make a call to the Acebook API to retreive a posting
+// Loop through and render each posting
+
+import SwiftUI
+
+
+// View Model to manage the list of posts
+class PostViewModel: ObservableObject {
+
+    @Published var posts: [Post] = [
+        Post(title: "This is my first post", comment: "This is a comment on post 1", likes: 0),
+        Post(title: "This is my second post", comment: "This is a comment on post 2", likes: 0),
+        Post(title: "This is my third post", comment: "This is a comment on post 3", likes: 0)
+    ]
+    
+    func likePost(_ post: Post) {
+        if let index = posts.firstIndex(where: { $0.id == post.id }) {
+            posts[index].likes += 1
+        }
+    }
+    
+    func addComment(_ post: Post, newComment: String) {
+        if let index = posts.firstIndex(where: { $0.id == post.id }) {
+            posts[index].comment = newComment
+        }
+    }
+}
+
+// Main View
+struct ContentView: View {
+    @StateObject private var viewModel = PostViewModel()
+    
+    var body: some View {
+        NavigationView {
+            List {
+                ForEach(viewModel.posts) { post in
+                    PostView(post: post)
+                        .environmentObject(viewModel)
+                }
+            }
+            .navigationTitle("Postings")
+        }
+    }
+}
+
+// View for a single post
+struct PostView: View {
+    @EnvironmentObject var viewModel: PostViewModel
+    @State private var newComment: String = ""
+    var post: Post
+    
+    var body: some View {
+        VStack(alignment: .leading) {
+            Text(post.title)
+                .font(.headline)
+            
+            Text(post.comment)
+                .font(.subheadline)
+                .foregroundColor(.gray)
+            
+            HStack {
+                Button(action: {
+                    viewModel.likePost(post)
+                }) {
+                    HStack {
+                        Image(systemName: "hand.thumbsup")
+                        Text("\(post.likes) Likes")
+                    }
+                }
+                .buttonStyle(BorderlessButtonStyle())
+                
+                Spacer()
+            }
+            .padding(.top, 5)
+            
+            TextField("Add a comment...", text: $newComment, onCommit: {
+                viewModel.addComment(post, newComment: newComment)
+                newComment = ""
+            })
+            .textFieldStyle(RoundedBorderTextFieldStyle())
+            .padding(.top, 5)
+        }
+        .padding()
+    }
+}
+
+/*@main
+struct PostingsApp: App {
+    var body: some Scene {
+        WindowGroup {
+            ContentView()
+        }
+    }
+}*/
+
+struct PostView_Previews: PreviewProvider {
+    static var previews: some View {
+        ContentView()
+    }
+}
diff --git a/MobileAcebook/Models/Post.swift b/MobileAcebook/Models/Post.swift
new file mode 100644
index 00000000..ca647f8f
--- /dev/null
+++ b/MobileAcebook/Models/Post.swift
@@ -0,0 +1,17 @@
+//
+//  Post.swift
+//  MobileAcebook
+//
+//  Created by Reza Jugon on 03/09/2024.
+//
+
+import Foundation
+
+
+// Model for a single Post
+struct Post: Codable, Identifiable {
+    let id = UUID()
+    var title: String
+    var comment: String
+    var likes: Int
+}
diff --git a/MobileAcebook/Models/PostsViewModel.swift b/MobileAcebook/Models/PostsViewModel.swift
new file mode 100644
index 00000000..dd89e58b
--- /dev/null
+++ b/MobileAcebook/Models/PostsViewModel.swift
@@ -0,0 +1,29 @@
+//
+//  PostsViewModel.swift
+//  MobileAcebook
+//
+//  Created by Reza Jugon on 03/09/2024.
+//
+
+import Foundation
+
+class PostsViewModel: ObservableObject {
+    //@Published var posts: [Post] = []
+    
+
+    func fetchPosts() {
+        // Implementfunc fetchPosts() {
+        /*guard let url = URL(string: "https://jsonplaceholder.typicode.com/posts") else { return }
+
+        URLSession.shared.dataTask(with: url) { data, response, error in
+            guard let data = data, error == nil else { return }
+
+            let posts = try? JSONDecoder().decode([Post].self, from: data)
+            DispatchQueue.main.async {
+                self.posts = posts ?? []
+            }
+        }.resume()*/
+        
+        
+    }
+}

From 99f52760fdb7d06b8e0c95099ce4d12795c0428c Mon Sep 17 00:00:00 2001
From: John King <john.king@renlearn.co.uk>
Date: Tue, 3 Sep 2024 14:28:42 +0100
Subject: [PATCH 17/36] committing changes to merge from main

---
 MobileAcebook/ProfilePageView.swift | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/MobileAcebook/ProfilePageView.swift b/MobileAcebook/ProfilePageView.swift
index 9d0715c7..b72f19b1 100644
--- a/MobileAcebook/ProfilePageView.swift
+++ b/MobileAcebook/ProfilePageView.swift
@@ -23,7 +23,7 @@ struct ProfilePageView: View {
                     }
                     .padding()
                     
-                    VStack(spacing: 20) {
+                    VStack(spacing: 10) {
                         // Image Post
                         PostView(imageName: "post1", caption: "Had a great time hiking!")
                         

From 5a0e5d562e24316647272e79451a8c89fe6bf08c Mon Sep 17 00:00:00 2001
From: Marya <ms930652210@googlemail.com>
Date: Tue, 3 Sep 2024 16:30:37 +0100
Subject: [PATCH 18/36] Revert "Merge pull request #8 from rokesby/signup-view"

This reverts commit 5645fe68e6fc1c4ad98b3ceb172ccd9416bf0876, reversing
changes made to b9ae52f2116ea71a223f349d83c87ce50650c5f3.
---
 MobileAcebook/WelcomePageView.swift | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/MobileAcebook/WelcomePageView.swift b/MobileAcebook/WelcomePageView.swift
index d1193292..a4934d6b 100644
--- a/MobileAcebook/WelcomePageView.swift
+++ b/MobileAcebook/WelcomePageView.swift
@@ -2,14 +2,14 @@
 //  WelcomePageView.swift
 //  MobileAcebook
 //
-//  Created by Josué Estévez Fernández on 30/09/2023.
+//  Created by MARYA Estévez Fernández on 30/09/2023.
 //
 
 import SwiftUI
 
 
 
-import SwiftUI
+
 
 struct WelcomePageView: View {
     var body: some View {

From 3e185e819622cc5ae80f63a2a82d393fe2489d4d Mon Sep 17 00:00:00 2001
From: John King <john.king@renlearn.co.uk>
Date: Tue, 3 Sep 2024 16:41:51 +0100
Subject: [PATCH 19/36] committing to create main backup

---
 MobileAcebook/ProfilePageView.swift | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/MobileAcebook/ProfilePageView.swift b/MobileAcebook/ProfilePageView.swift
index b72f19b1..0102576d 100644
--- a/MobileAcebook/ProfilePageView.swift
+++ b/MobileAcebook/ProfilePageView.swift
@@ -25,13 +25,13 @@ struct ProfilePageView: View {
                     
                     VStack(spacing: 10) {
                         // Image Post
-                        PostView(imageName: "post1", caption: "Had a great time hiking!")
+                        ImagePostView(imageName: "post1", caption: "Had a great time hiking!")
                         
                         // Text-Only Post
                         TextPostView(text: "Enjoying a quiet evening with a good book. Highly recommend 'The Midnight Library'!")
                         
                         // Another Image Post
-                        PostView(imageName: "post2", caption: "Loving the new cafe in town!")
+                        ImagePostView(imageName: "post2", caption: "Loving the new cafe in town!")
                         
                         // Another Text-Only Post
                         TextPostView(text: "Excited for the weekend! Anyone up for a road trip?")
@@ -90,7 +90,7 @@ struct ProfilePageView: View {
     }
 }
 
-struct PostView: View {
+struct ImagePostView: View {
     var imageName: String
     var caption: String
     

From 0136492a7fbe40be5243b9b97998c82dc9dd073a Mon Sep 17 00:00:00 2001
From: Santosh <santosh.dasari1@gmail.com>
Date: Tue, 3 Sep 2024 21:59:14 +0100
Subject: [PATCH 20/36] create-post-page

---
 MobileAcebook/CreatePostsPageView.swift | 30 ++++++++++++++++++++++++-
 1 file changed, 29 insertions(+), 1 deletion(-)

diff --git a/MobileAcebook/CreatePostsPageView.swift b/MobileAcebook/CreatePostsPageView.swift
index bafaf222..2392f099 100644
--- a/MobileAcebook/CreatePostsPageView.swift
+++ b/MobileAcebook/CreatePostsPageView.swift
@@ -5,4 +5,32 @@
 //  Created by Santosh Dasari on 02/09/2024.
 //
 
-import Foundation
+import SwiftUI
+
+struct CreatePostsPageView: View {
+    @State private var postMessage = ""
+    
+    var body: some View {
+        ZStack {
+            Color.black
+                .ignoresSafeArea()
+            ZStack {
+                
+                VStack (alignment: .center) {
+                    TextField("What's on your mind...", text: $postMessage)
+                        .padding()
+                    //  .frame(maxHeight: 300)
+                        .scrollContentBackground(.hidden)
+                    Spacer()
+                }
+                Button("Submit") {
+                }
+            }
+        }
+    }
+}
+struct CreatePostsPageView_Previews: PreviewProvider {
+    static var previews: some View {
+        CreatePostsPageView()
+    }
+}

From ca3085202e27759516f96a5f36acad0977bcc093 Mon Sep 17 00:00:00 2001
From: Santosh <santosh.dasari1@gmail.com>
Date: Tue, 3 Sep 2024 22:55:58 +0100
Subject: [PATCH 21/36] upload image

---
 MobileAcebook/CreatePostsPageView.swift | 87 ++++++++++++++++++++-----
 1 file changed, 71 insertions(+), 16 deletions(-)

diff --git a/MobileAcebook/CreatePostsPageView.swift b/MobileAcebook/CreatePostsPageView.swift
index 2392f099..ae07d175 100644
--- a/MobileAcebook/CreatePostsPageView.swift
+++ b/MobileAcebook/CreatePostsPageView.swift
@@ -1,34 +1,89 @@
-//
-//  CreatePostsPageView.swift
-//  MobileAcebook
-//
-//  Created by Santosh Dasari on 02/09/2024.
-//
-
 import SwiftUI
+import UIKit
+
+// The ImagePicker struct
+struct ImagePicker: UIViewControllerRepresentable {
+    @Binding var selectedImage: UIImage?
+    @Environment(\.presentationMode) private var presentationMode
+
+    class Coordinator: NSObject, UINavigationControllerDelegate, UIImagePickerControllerDelegate {
+        let parent: ImagePicker
+
+        init(parent: ImagePicker) {
+            self.parent = parent
+        }
+
+        func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
+            if let uiImage = info[.originalImage] as? UIImage {
+                parent.selectedImage = uiImage
+            }
+            parent.presentationMode.wrappedValue.dismiss()
+        }
+    }
+
+    func makeCoordinator() -> Coordinator {
+        Coordinator(parent: self)
+    }
+
+    func makeUIViewController(context: Context) -> UIImagePickerController {
+        let picker = UIImagePickerController()
+        picker.delegate = context.coordinator
+        return picker
+    }
+
+    func updateUIViewController(_ uiViewController: UIImagePickerController, context: Context) {}
+}
 
+// The main view
 struct CreatePostsPageView: View {
     @State private var postMessage = ""
+    @State private var selectedImage: UIImage? = nil
+    @State private var isImagePickerPresented = false
     
     var body: some View {
-        ZStack {
-            Color.black
-                .ignoresSafeArea()
-            ZStack {
-                
-                VStack (alignment: .center) {
-                    TextField("What's on your mind...", text: $postMessage)
+        VStack(alignment: .center) {
+            // Display the selected image, or a button to select one
+            if let image = selectedImage {
+                Image(uiImage: image)
+                    .resizable()
+                    .scaledToFit()
+                    .frame(width: 200, height: 200)
+                    .padding()
+            } else {
+                Button(action: {
+                    isImagePickerPresented = true
+                }) {
+                    TextField("1What's on your mind...", text: $postMessage)
                         .padding()
-                    //  .frame(maxHeight: 300)
                         .scrollContentBackground(.hidden)
-                    Spacer()
+                }
+                .padding()
+            }
+            
+//            Text("Hello, \(postMessage)")
+//                .padding()
+            
+            Spacer()
+
+            Form {
+                Section {
+//                    TextField("What's on your mind.", text: $postMessage)
+                    Text("Select an Image")
+                        .foregroundColor(.blue)
                 }
                 Button("Submit") {
+                    // Action for the button
                 }
             }
         }
+        .padding()
+        .sheet(isPresented: $isImagePickerPresented) {
+            ImagePicker(selectedImage: $selectedImage)
+        }
     }
 }
+
+// Preview
 struct CreatePostsPageView_Previews: PreviewProvider {
     static var previews: some View {
         CreatePostsPageView()

From 9ee49814aa62e8b087eb414089297f12fe10ddfb Mon Sep 17 00:00:00 2001
From: Santosh <santosh.dasari1@gmail.com>
Date: Wed, 4 Sep 2024 09:56:41 +0100
Subject: [PATCH 22/36] add image

---
 MobileAcebook/CreatePostsPageView.swift | 8 ++------
 1 file changed, 2 insertions(+), 6 deletions(-)

diff --git a/MobileAcebook/CreatePostsPageView.swift b/MobileAcebook/CreatePostsPageView.swift
index ae07d175..042d8ff4 100644
--- a/MobileAcebook/CreatePostsPageView.swift
+++ b/MobileAcebook/CreatePostsPageView.swift
@@ -53,17 +53,13 @@ struct CreatePostsPageView: View {
                 Button(action: {
                     isImagePickerPresented = true
                 }) {
-                    TextField("1What's on your mind...", text: $postMessage)
+                    TextField("What's on your mind...", text: $postMessage)
                         .padding()
+//                        .frame(width:100, height:100)
                         .scrollContentBackground(.hidden)
                 }
                 .padding()
             }
-            
-//            Text("Hello, \(postMessage)")
-//                .padding()
-            
-            Spacer()
 
             Form {
                 Section {

From 3207ad20dc7ad9606014091abe14c9e350b70ec5 Mon Sep 17 00:00:00 2001
From: Marya <ms930652210@googlemail.com>
Date: Wed, 4 Sep 2024 10:04:04 +0100
Subject: [PATCH 23/36] FIXED THE PBXPROJ FILE!!!!

---
 MobileAcebook.xcodeproj/project.pbxproj | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/MobileAcebook.xcodeproj/project.pbxproj b/MobileAcebook.xcodeproj/project.pbxproj
index d5580928..1c4dbde4 100644
--- a/MobileAcebook.xcodeproj/project.pbxproj
+++ b/MobileAcebook.xcodeproj/project.pbxproj
@@ -44,7 +44,6 @@
 			remoteGlobalIDString = AE5D85AB2AC8A221009680C6;
 			remoteInfo = MobileAcebook;
 		};
-		};
 /* End PBXContainerItemProxy section */
 
 /* Begin PBXFileReference section */
@@ -79,7 +78,8 @@
 			buildActionMask = 2147483647;
 			files = (
 			);
-			runOnlyForDeploymentPostprocessing = 0;
+			runOnlyForDeploymentPostprocessing = 0; 
+		};
 		AE5D85B92AC8A224009680C6 /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;

From 184b4c0dcb305057db22566a18588625c318c3af Mon Sep 17 00:00:00 2001
From: Reza Jugon <63777177+rokesby@users.noreply.github.com>
Date: Wed, 4 Sep 2024 10:10:46 +0100
Subject: [PATCH 24/36] Second iteration for form work

---
 .DS_Store                                 | Bin 6148 -> 6148 bytes
 MobileAcebook/FeedPageView.swift          |  43 ++++---------
 MobileAcebook/Models/Post.swift           |   6 +-
 MobileAcebook/Models/PostsViewModel.swift |  75 +++++++++++++++++++---
 4 files changed, 83 insertions(+), 41 deletions(-)

diff --git a/.DS_Store b/.DS_Store
index 53d3d5befa2ad79d70be2fd4bf743b241d2e1365..00b84f8054ab63822a064fbc51979ae915997ceb 100644
GIT binary patch
delta 67
zcmZoMXffFEfR$<TqR9(bjYM+uU0jlK@{<@C7&yAj6M0rUA9DmrOpapXK^0iQ#>e<!
J^Ln;WK>!i%7Uci{

delta 67
zcmZoMXffFEfR)KtWby)5Baz&E7nh`*{3Hej29DczubpmnKIRCLm>k8%gDS9qjgN7`
J=Jjl$f&f^N8Os0w

diff --git a/MobileAcebook/FeedPageView.swift b/MobileAcebook/FeedPageView.swift
index a40a3cd3..72a8fdc1 100644
--- a/MobileAcebook/FeedPageView.swift
+++ b/MobileAcebook/FeedPageView.swift
@@ -1,40 +1,13 @@
-//
 //  FeedPageView.swift
 //  MobileAcebook
-//
-//  Created by Santosh Dasari on 02/09/2024.
-//
 
 import Foundation
+import SwiftUI
 
 // Mock up a simple posting
 // Make a call to the Acebook API to retreive a posting
 // Loop through and render each posting
 
-import SwiftUI
-
-
-// View Model to manage the list of posts
-class PostViewModel: ObservableObject {
-
-    @Published var posts: [Post] = [
-        Post(title: "This is my first post", comment: "This is a comment on post 1", likes: 0),
-        Post(title: "This is my second post", comment: "This is a comment on post 2", likes: 0),
-        Post(title: "This is my third post", comment: "This is a comment on post 3", likes: 0)
-    ]
-    
-    func likePost(_ post: Post) {
-        if let index = posts.firstIndex(where: { $0.id == post.id }) {
-            posts[index].likes += 1
-        }
-    }
-    
-    func addComment(_ post: Post, newComment: String) {
-        if let index = posts.firstIndex(where: { $0.id == post.id }) {
-            posts[index].comment = newComment
-        }
-    }
-}
 
 // Main View
 struct ContentView: View {
@@ -61,13 +34,21 @@ struct PostView: View {
     
     var body: some View {
         VStack(alignment: .leading) {
-            Text(post.title)
+            Text(post.message)
                 .font(.headline)
             
             Text(post.comment)
                 .font(.subheadline)
                 .foregroundColor(.gray)
             
+            Text(post.imageUrl)
+                .font(.subheadline)
+                .foregroundColor(.gray)
+            
+            Text(post.createdAt)
+                .font(.subheadline)
+                .foregroundColor(.gray)
+            
             HStack {
                 Button(action: {
                     viewModel.likePost(post)
@@ -91,6 +72,10 @@ struct PostView: View {
             .padding(.top, 5)
         }
         .padding()
+        .onAppear{
+            viewModel.fetchPosts()
+            viewModel.printPosts()
+        }
     }
 }
 
diff --git a/MobileAcebook/Models/Post.swift b/MobileAcebook/Models/Post.swift
index ca647f8f..d1af7c87 100644
--- a/MobileAcebook/Models/Post.swift
+++ b/MobileAcebook/Models/Post.swift
@@ -4,14 +4,14 @@
 //
 //  Created by Reza Jugon on 03/09/2024.
 //
-
 import Foundation
 
-
 // Model for a single Post
 struct Post: Codable, Identifiable {
     let id = UUID()
-    var title: String
+    var message: String
     var comment: String
     var likes: Int
+    var imageUrl: String
+    var createdAt: String
 }
diff --git a/MobileAcebook/Models/PostsViewModel.swift b/MobileAcebook/Models/PostsViewModel.swift
index dd89e58b..600721e5 100644
--- a/MobileAcebook/Models/PostsViewModel.swift
+++ b/MobileAcebook/Models/PostsViewModel.swift
@@ -7,23 +7,80 @@
 
 import Foundation
 
-class PostsViewModel: ObservableObject {
-    //@Published var posts: [Post] = []
+class PostViewModel: ObservableObject {
+        
+    @Published var posts: [Post] = [
+        Post(message: "This is my first post", comment: "This is a comment on post 1", likes: 0, imageUrl: "placeholder img url 1", createdAt: "2024-09-03"),
+        Post(message: "This is my second post", comment: "This is a comment on post 2", likes: 0, imageUrl: "placeholder img url 2", createdAt: "2024-09-04"),
+        Post(message: "This is my third post", comment: "This is a comment on post 3", likes: 0, imageUrl: "placeholder img url 3", createdAt: "2024-09-05")
+    ]
     
-
+    @Published var posts2: [Post] = []
     func fetchPosts() {
-        // Implementfunc fetchPosts() {
-        /*guard let url = URL(string: "https://jsonplaceholder.typicode.com/posts") else { return }
+
+        guard let url = URL(string: "https://jsonplaceholder.typicode.com/posts") else { return }
 
         URLSession.shared.dataTask(with: url) { data, response, error in
             guard let data = data, error == nil else { return }
 
-            let posts = try? JSONDecoder().decode([Post].self, from: data)
+            let posts2 = try? JSONDecoder().decode([Post].self, from: data)
             DispatchQueue.main.async {
-                self.posts = posts ?? []
+                self.posts2 = posts2 ?? []
             }
-        }.resume()*/
-        
+            print("=> fetch posts2")
+            //print(posts2)
+
+        }.resume()
         
     }
+    
+    func printPosts() {
+        // Loop through the array and print each Post's properties
+        for post in posts {
+            print("Post ID: \(post.id)")
+            print("Message: \(post.message)")
+            print("Comment: \(post.comment)")
+            print("Likes: \(post.likes)")
+            print("Image URL: \(post.imageUrl)")
+            print("Created At: \(post.createdAt)")
+            print("-----") // Separator between posts
+        }
+    }
+    
+    func likePost(_ post: Post) {
+        if let index = posts.firstIndex(where: { $0.id == post.id }) {
+            posts[index].likes += 1
+        }
+    }
+    
+    func addComment(_ post: Post, newComment: String) {
+        if let index = posts.firstIndex(where: { $0.id == post.id }) {
+            posts[index].comment = newComment
+        }
+    }
 }
+
+// -----------------------------------------------------------------------------------------------
+
+
+//// View Model to manage the list of posts
+//class PostViewModel: ObservableObject {
+//
+//    @Published var posts: [Post] = [
+//        Post(title: "This is my first post", comment: "This is a comment on post 1", likes: 0),
+//        Post(title: "This is my second post", comment: "This is a comment on post 2", likes: 0),
+//        Post(title: "This is my third post", comment: "This is a comment on post 3", likes: 0)
+//    ]
+//    
+//    func likePost(_ post: Post) {
+//        if let index = posts.firstIndex(where: { $0.id == post.id }) {
+//            posts[index].likes += 1
+//        }
+//    }
+//    
+//    func addComment(_ post: Post, newComment: String) {
+//        if let index = posts.firstIndex(where: { $0.id == post.id }) {
+//            posts[index].comment = newComment
+//        }
+//    }
+//}

From 3bb9700753a27a04cbd9e7d0de1e2b9a87ae4857 Mon Sep 17 00:00:00 2001
From: Joey Allen <joey.allen@renlearn.co.uk>
Date: Wed, 4 Sep 2024 10:20:24 +0100
Subject: [PATCH 25/36] Fixing image Picker

---
 MobileAcebook/CreatePostsPageView.swift | 64 ++++++++++++-------------
 MobileAcebook/LoginPageView.swift       |  2 -
 MobileAcebook/SignUpPageView.swift      |  4 +-
 kin                                     |  0
 4 files changed, 34 insertions(+), 36 deletions(-)
 create mode 100644 kin

diff --git a/MobileAcebook/CreatePostsPageView.swift b/MobileAcebook/CreatePostsPageView.swift
index 042d8ff4..aedd3be8 100644
--- a/MobileAcebook/CreatePostsPageView.swift
+++ b/MobileAcebook/CreatePostsPageView.swift
@@ -2,37 +2,37 @@ import SwiftUI
 import UIKit
 
 // The ImagePicker struct
-struct ImagePicker: UIViewControllerRepresentable {
-    @Binding var selectedImage: UIImage?
-    @Environment(\.presentationMode) private var presentationMode
-
-    class Coordinator: NSObject, UINavigationControllerDelegate, UIImagePickerControllerDelegate {
-        let parent: ImagePicker
-
-        init(parent: ImagePicker) {
-            self.parent = parent
-        }
-
-        func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
-            if let uiImage = info[.originalImage] as? UIImage {
-                parent.selectedImage = uiImage
-            }
-            parent.presentationMode.wrappedValue.dismiss()
-        }
-    }
-
-    func makeCoordinator() -> Coordinator {
-        Coordinator(parent: self)
-    }
-
-    func makeUIViewController(context: Context) -> UIImagePickerController {
-        let picker = UIImagePickerController()
-        picker.delegate = context.coordinator
-        return picker
-    }
-
-    func updateUIViewController(_ uiViewController: UIImagePickerController, context: Context) {}
-}
+//struct ImagePicker: UIViewControllerRepresentable {
+//    @Binding var selectedImage: UIImage?
+//    @Environment(\.presentationMode) private var presentationMode
+//
+//    class Coordinator: NSObject, UINavigationControllerDelegate, UIImagePickerControllerDelegate {
+//        let parent: ImagePicker
+//
+//        init(parent: ImagePicker) {
+//            self.parent = parent
+//        }
+//
+//        func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
+//            if let uiImage = info[.originalImage] as? UIImage {
+//                parent.selectedImage = uiImage
+//            }
+//            parent.presentationMode.wrappedValue.dismiss()
+//        }
+//    }
+//
+//    func makeCoordinator() -> Coordinator {
+//        Coordinator(parent: self)
+//    }
+//
+//    func makeUIViewController(context: Context) -> UIImagePickerController {
+//        let picker = UIImagePickerController()
+//        picker.delegate = context.coordinator
+//        return picker
+//    }
+//
+//    func updateUIViewController(_ uiViewController: UIImagePickerController, context: Context) {}
+//}
 
 // The main view
 struct CreatePostsPageView: View {
@@ -74,7 +74,7 @@ struct CreatePostsPageView: View {
         }
         .padding()
         .sheet(isPresented: $isImagePickerPresented) {
-            ImagePicker(selectedImage: $selectedImage)
+            ImagePicker(image: $selectedImage)
         }
     }
 }
diff --git a/MobileAcebook/LoginPageView.swift b/MobileAcebook/LoginPageView.swift
index 1c5b75ba..623bbd6d 100644
--- a/MobileAcebook/LoginPageView.swift
+++ b/MobileAcebook/LoginPageView.swift
@@ -55,8 +55,6 @@ struct LoginPageView: View {
                 .font(.system(.body, design: .monospaced))
                 .padding(40)
                 }
-                
-                
             }
         }
     }
diff --git a/MobileAcebook/SignUpPageView.swift b/MobileAcebook/SignUpPageView.swift
index 23387b14..176612d2 100644
--- a/MobileAcebook/SignUpPageView.swift
+++ b/MobileAcebook/SignUpPageView.swift
@@ -75,10 +75,10 @@ struct SignUpPageView: View {
                             .font(.system(.body, design: .monospaced))
                         // TODO: sign up logic
                     }
-//                    .frame(width: 250.0, height: 250.0)
-                    .scrollContentBackground(/*@START_MENU_TOKEN@*/.hidden/*@END_MENU_TOKEN@*/)
                     
                 }
+                 .frame(width: 300.0, height: 250.0)
+                 .scrollContentBackground(/*@START_MENU_TOKEN@*/.hidden/*@END_MENU_TOKEN@*/)
                 
                 Button("Signup") {
                     print("Button Tapped")
diff --git a/kin b/kin
new file mode 100644
index 00000000..e69de29b

From 8764776c6b4b493fd39383651c61ef8a5e592dad Mon Sep 17 00:00:00 2001
From: Joey Allen <joey.allen@renlearn.co.uk>
Date: Wed, 4 Sep 2024 10:24:31 +0100
Subject: [PATCH 26/36] Adding functionality for sign up

---
 MobileAcebook/WelcomePageView.swift | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/MobileAcebook/WelcomePageView.swift b/MobileAcebook/WelcomePageView.swift
index a4934d6b..354b3236 100644
--- a/MobileAcebook/WelcomePageView.swift
+++ b/MobileAcebook/WelcomePageView.swift
@@ -33,9 +33,9 @@ struct WelcomePageView: View {
                         .font(.system(.body, design: .monospaced))
                     
                     HStack {
-                        Button("Sign Up") {
-                            print("Button Tapped")
-                            // TODO: sign up logic
+                        NavigationLink(destination: SignUpPageView()){
+                            Text("Sign Up")
+                            
                         }
                         .accessibilityIdentifier("signUpButton")
                         .buttonStyle(.borderedProminent)

From d7b2afadf1e7d44c951103f70aebb84b4791f1f2 Mon Sep 17 00:00:00 2001
From: Santosh <santosh.dasari1@gmail.com>
Date: Wed, 4 Sep 2024 10:25:29 +0100
Subject: [PATCH 27/36] fix-image-picker

---
 MobileAcebook/CreatePostsPageView.swift | 32 -------------------------
 1 file changed, 32 deletions(-)

diff --git a/MobileAcebook/CreatePostsPageView.swift b/MobileAcebook/CreatePostsPageView.swift
index aedd3be8..dbb28425 100644
--- a/MobileAcebook/CreatePostsPageView.swift
+++ b/MobileAcebook/CreatePostsPageView.swift
@@ -1,38 +1,6 @@
 import SwiftUI
 import UIKit
 
-// The ImagePicker struct
-//struct ImagePicker: UIViewControllerRepresentable {
-//    @Binding var selectedImage: UIImage?
-//    @Environment(\.presentationMode) private var presentationMode
-//
-//    class Coordinator: NSObject, UINavigationControllerDelegate, UIImagePickerControllerDelegate {
-//        let parent: ImagePicker
-//
-//        init(parent: ImagePicker) {
-//            self.parent = parent
-//        }
-//
-//        func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
-//            if let uiImage = info[.originalImage] as? UIImage {
-//                parent.selectedImage = uiImage
-//            }
-//            parent.presentationMode.wrappedValue.dismiss()
-//        }
-//    }
-//
-//    func makeCoordinator() -> Coordinator {
-//        Coordinator(parent: self)
-//    }
-//
-//    func makeUIViewController(context: Context) -> UIImagePickerController {
-//        let picker = UIImagePickerController()
-//        picker.delegate = context.coordinator
-//        return picker
-//    }
-//
-//    func updateUIViewController(_ uiViewController: UIImagePickerController, context: Context) {}
-//}
 
 // The main view
 struct CreatePostsPageView: View {

From b622a444ea122ba8bb02d3c58ab7c7a516491e76 Mon Sep 17 00:00:00 2001
From: John King <john.king@renlearn.co.uk>
Date: Wed, 4 Sep 2024 11:17:52 +0100
Subject: [PATCH 28/36] added a functioning nav bar, hidden back button on
 other pages where necessary

---
 MobileAcebook/NavigationBar.swift | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)
 create mode 100644 MobileAcebook/NavigationBar.swift

diff --git a/MobileAcebook/NavigationBar.swift b/MobileAcebook/NavigationBar.swift
new file mode 100644
index 00000000..31a71c0c
--- /dev/null
+++ b/MobileAcebook/NavigationBar.swift
@@ -0,0 +1,18 @@
+//
+//  NavigationBar.swift
+//  MobileAcebook
+//
+//  Created by John King on 04/09/2024.
+//
+
+import SwiftUI
+
+struct NavigationBar: View {
+    var body: some View {
+        Text(/*@START_MENU_TOKEN@*/"Hello, World!"/*@END_MENU_TOKEN@*/)
+    }
+}
+
+#Preview {
+    NavigationBar()
+}

From dfd6997358080d35e5ad74947356688fbd267e89 Mon Sep 17 00:00:00 2001
From: John King <john.king@renlearn.co.uk>
Date: Wed, 4 Sep 2024 11:22:22 +0100
Subject: [PATCH 29/36] previous commit didn't actually do what I needed, this
 commit is correct

---
 MobileAcebook.xcodeproj/project.pbxproj |   6 +-
 MobileAcebook/CreatePostsPageView.swift |   1 +
 MobileAcebook/FeedPageView.swift        |   2 +
 MobileAcebook/NavigationBar.swift       |  73 +++++++++++---
 MobileAcebook/ProfilePageView.swift     | 120 ++++++++----------------
 MobileAcebook/WelcomePageView.swift     |   1 +
 6 files changed, 111 insertions(+), 92 deletions(-)

diff --git a/MobileAcebook.xcodeproj/project.pbxproj b/MobileAcebook.xcodeproj/project.pbxproj
index 1c4dbde4..119e3713 100644
--- a/MobileAcebook.xcodeproj/project.pbxproj
+++ b/MobileAcebook.xcodeproj/project.pbxproj
@@ -7,6 +7,7 @@
 	objects = {
 
 /* Begin PBXBuildFile section */
+		919D73622C886922000BA941 /* NavigationBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 919D73612C886922000BA941 /* NavigationBar.swift */; };
 		AE5D85B02AC8A221009680C6 /* MobileAcebookApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE5D85AF2AC8A221009680C6 /* MobileAcebookApp.swift */; };
 		AE5D85B42AC8A224009680C6 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = AE5D85B32AC8A224009680C6 /* Assets.xcassets */; };
 		AE5D85B72AC8A224009680C6 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = AE5D85B62AC8A224009680C6 /* Preview Assets.xcassets */; };
@@ -47,6 +48,7 @@
 /* End PBXContainerItemProxy section */
 
 /* Begin PBXFileReference section */
+		919D73612C886922000BA941 /* NavigationBar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NavigationBar.swift; sourceTree = "<group>"; };
 		AE5D85AC2AC8A221009680C6 /* MobileAcebook.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = MobileAcebook.app; sourceTree = BUILT_PRODUCTS_DIR; };
 		AE5D85AF2AC8A221009680C6 /* MobileAcebookApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MobileAcebookApp.swift; sourceTree = "<group>"; };
 		AE5D85B32AC8A224009680C6 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
@@ -78,7 +80,7 @@
 			buildActionMask = 2147483647;
 			files = (
 			);
-			runOnlyForDeploymentPostprocessing = 0; 
+			runOnlyForDeploymentPostprocessing = 0;
 		};
 		AE5D85B92AC8A224009680C6 /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
@@ -133,6 +135,7 @@
 				F8E51E862C861086005418F9 /* CreatePostsPageView.swift */,
 				F8E51E882C861095005418F9 /* ProfilePageView.swift */,
 				F12EC4E22C873A1700467C46 /* ImagePicker.swift */,
+				919D73612C886922000BA941 /* NavigationBar.swift */,
 			);
 			path = MobileAcebook;
 			sourceTree = "<group>";
@@ -339,6 +342,7 @@
 				F12EC4E32C873A1800467C46 /* ImagePicker.swift in Sources */,
 				F52702852C872FB500C5B8E7 /* PostsViewModel.swift in Sources */,
 				F8E51E872C861086005418F9 /* CreatePostsPageView.swift in Sources */,
+				919D73622C886922000BA941 /* NavigationBar.swift in Sources */,
 				AE5D85E82AC9B29A009680C6 /* User.swift in Sources */,
 				AE5D85DA2AC8A337009680C6 /* WelcomePageView.swift in Sources */,
 			);
diff --git a/MobileAcebook/CreatePostsPageView.swift b/MobileAcebook/CreatePostsPageView.swift
index dbb28425..f63f4db6 100644
--- a/MobileAcebook/CreatePostsPageView.swift
+++ b/MobileAcebook/CreatePostsPageView.swift
@@ -44,6 +44,7 @@ struct CreatePostsPageView: View {
         .sheet(isPresented: $isImagePickerPresented) {
             ImagePicker(image: $selectedImage)
         }
+        .navigationBarBackButtonHidden(true)
     }
 }
 
diff --git a/MobileAcebook/FeedPageView.swift b/MobileAcebook/FeedPageView.swift
index 72a8fdc1..53713c14 100644
--- a/MobileAcebook/FeedPageView.swift
+++ b/MobileAcebook/FeedPageView.swift
@@ -23,7 +23,9 @@ struct ContentView: View {
             }
             .navigationTitle("Postings")
         }
+        .navigationBarBackButtonHidden(true)
     }
+        
 }
 
 // View for a single post
diff --git a/MobileAcebook/NavigationBar.swift b/MobileAcebook/NavigationBar.swift
index 31a71c0c..0301a8d0 100644
--- a/MobileAcebook/NavigationBar.swift
+++ b/MobileAcebook/NavigationBar.swift
@@ -1,18 +1,69 @@
-//
-//  NavigationBar.swift
-//  MobileAcebook
-//
-//  Created by John King on 04/09/2024.
-//
-
 import SwiftUI
 
-struct NavigationBar: View {
+struct CustomNavigationBar: View {
     var body: some View {
-        Text(/*@START_MENU_TOKEN@*/"Hello, World!"/*@END_MENU_TOKEN@*/)
+        HStack {
+            Spacer()
+            
+            NavigationLink(destination: ContentView()) {
+                VStack {
+                    Image(systemName: "house.fill")
+                        .font(.system(size: 24))
+                        .foregroundColor(.white)
+                    Text("Home")
+                        .font(.caption)
+                        .foregroundColor(.white)
+                }
+            }
+            
+            Spacer()
+            
+            NavigationLink(destination: ProfilePageView()) {
+                VStack {
+                    Image(systemName: "person.fill")
+                        .font(.system(size: 24))
+                        .foregroundColor(.white)
+                    Text("My Profile")
+                        .font(.caption)
+                        .foregroundColor(.white)
+                }
+            }
+            
+            Spacer()
+            
+            NavigationLink(destination: CreatePostsPageView()) {
+                VStack {
+                    Image(systemName: "plus.circle.fill")
+                        .font(.system(size: 24))
+                        .foregroundColor(.white)
+                    Text("Create Post")
+                        .font(.caption)
+                        .foregroundColor(.white)
+                }
+            }
+            
+            Spacer()
+            
+            NavigationLink(destination: WelcomePageView()) {
+                VStack {
+                    Image(systemName: "arrowshape.turn.up.left.fill")
+                        .font(.system(size: 24))
+                        .foregroundColor(.white)
+                    Text("Logout")
+                        .font(.caption)
+                        .foregroundColor(.white)
+                }
+            }
+            
+            Spacer()
+        }
+        .padding()
+        .background(Color.gray.opacity(0.8))
     }
 }
 
-#Preview {
-    NavigationBar()
+struct CustomNavigationBar_Previews: PreviewProvider {
+    static var previews: some View {
+        CustomNavigationBar()
+    }
 }
diff --git a/MobileAcebook/ProfilePageView.swift b/MobileAcebook/ProfilePageView.swift
index 0102576d..dce946de 100644
--- a/MobileAcebook/ProfilePageView.swift
+++ b/MobileAcebook/ProfilePageView.swift
@@ -2,93 +2,53 @@ import SwiftUI
 
 struct ProfilePageView: View {
     var body: some View {
-        VStack {
-            ScrollView {
-                VStack {
+        NavigationView {
+            VStack {
+                ScrollView {
                     VStack {
-                        Image("profilePicture") // Replace with your actual image name
-                            .resizable()
-                            .aspectRatio(contentMode: .fill)
-                            .frame(width: 150, height: 150)
-                            .clipShape(Circle())
-                            .overlay(
-                                Circle().stroke(Color.white, lineWidth: 4)
-                            )
-                            .shadow(radius: 10)
+                        VStack {
+                            Image("profilePicture") // Replace with your actual image name
+                                .resizable()
+                                .aspectRatio(contentMode: .fill)
+                                .frame(width: 150, height: 150)
+                                .clipShape(Circle())
+                                .overlay(
+                                    Circle().stroke(Color.white, lineWidth: 4)
+                                )
+                                .shadow(radius: 10)
+                            
+                            Text("John King")
+                                .font(.title)
+                                .foregroundColor(.white)
+                                .padding(.top, 8)
+                        }
+                        .padding()
                         
-                        Text("John King")
-                            .font(.title)
-                            .foregroundColor(.white)
-                            .padding(.top, 8)
+                        VStack(spacing: 10) {
+                            // Image Post
+                            ImagePostView(imageName: "post1", caption: "Had a great time hiking!")
+                            
+                            // Text-Only Post
+                            TextPostView(text: "Enjoying a quiet evening with a good book. Highly recommend 'The Midnight Library'!")
+                            
+                            // Another Image Post
+                            ImagePostView(imageName: "post2", caption: "Loving the new cafe in town!")
+                            
+                            // Another Text-Only Post
+                            TextPostView(text: "Excited for the weekend! Anyone up for a road trip?")
+                        }
+                        .padding([.leading, .trailing])
                     }
-                    .padding()
-                    
-                    VStack(spacing: 10) {
-                        // Image Post
-                        ImagePostView(imageName: "post1", caption: "Had a great time hiking!")
-                        
-                        // Text-Only Post
-                        TextPostView(text: "Enjoying a quiet evening with a good book. Highly recommend 'The Midnight Library'!")
-                        
-                        // Another Image Post
-                        ImagePostView(imageName: "post2", caption: "Loving the new cafe in town!")
-                        
-                        // Another Text-Only Post
-                        TextPostView(text: "Excited for the weekend! Anyone up for a road trip?")
-                    }
-                    .padding([.leading, .trailing])
-                }
-            }
-            
-            HStack {
-                Spacer()
-                
-                VStack {
-                    Image(systemName: "house.fill")
-                        .font(.system(size: 24))
-                        .foregroundColor(.white)
-                    Text("Home")
-                        .font(.caption)
-                        .foregroundColor(.white)
                 }
-                Spacer()
+                CustomNavigationBar()
                 
-                VStack {
-                    Image(systemName: "person.fill")
-                        .font(.system(size: 24))
-                        .foregroundColor(.white)
-                    Text("My Profile")
-                        .font(.caption)
-                        .foregroundColor(.white)
-                }
-                Spacer()
-                
-                VStack {
-                    Image(systemName: "plus.circle.fill")
-                        .font(.system(size: 24))
-                        .foregroundColor(.white)
-                    Text("Create Post")
-                        .font(.caption)
-                        .foregroundColor(.white)
-                }
-                Spacer()
-                
-                VStack {
-                    Image(systemName: "arrowshape.turn.up.left.fill")
-                        .font(.system(size: 24))
-                        .foregroundColor(.white)
-                    Text("Logout")
-                        .font(.caption)
-                        .foregroundColor(.white)
+            }
+                        .background(Color.black.edgesIgnoringSafeArea(.all))
+                        .navigationBarHidden(true) // Hides the default navigation bar
+                    }
+        .navigationBarBackButtonHidden(true)
                 }
-                Spacer()
             }
-            .padding()
-            .background(Color.gray.opacity(0.8))
-        }
-        .background(Color.black.edgesIgnoringSafeArea(.all))
-    }
-}
 
 struct ImagePostView: View {
     var imageName: String
diff --git a/MobileAcebook/WelcomePageView.swift b/MobileAcebook/WelcomePageView.swift
index 354b3236..9e02a7ee 100644
--- a/MobileAcebook/WelcomePageView.swift
+++ b/MobileAcebook/WelcomePageView.swift
@@ -58,6 +58,7 @@ struct WelcomePageView: View {
                 }
             }
         }
+        .navigationBarBackButtonHidden(true)
     }
 }
 

From 55395157b02a86bbc0a606da83b8335e261f4cc1 Mon Sep 17 00:00:00 2001
From: Marya <ms930652210@googlemail.com>
Date: Wed, 4 Sep 2024 11:57:32 +0100
Subject: [PATCH 30/36] added userviewmodel for signing up user

---
 MobileAcebook.xcodeproj/project.pbxproj       |  6 +++-
 MobileAcebook/Models/UserViewModel.swift      | 16 ++++++++++
 .../AuthenticationServiceProtocol.swift       | 32 ++++++++++++++++++-
 3 files changed, 52 insertions(+), 2 deletions(-)
 create mode 100644 MobileAcebook/Models/UserViewModel.swift

diff --git a/MobileAcebook.xcodeproj/project.pbxproj b/MobileAcebook.xcodeproj/project.pbxproj
index 1c4dbde4..5522299d 100644
--- a/MobileAcebook.xcodeproj/project.pbxproj
+++ b/MobileAcebook.xcodeproj/project.pbxproj
@@ -20,6 +20,7 @@
 		AE5D85E62AC9B077009680C6 /* AuthenticationServiceProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE5D85E52AC9B077009680C6 /* AuthenticationServiceProtocol.swift */; };
 		AE5D85E82AC9B29A009680C6 /* User.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE5D85E72AC9B29A009680C6 /* User.swift */; };
 		F12EC4E32C873A1800467C46 /* ImagePicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = F12EC4E22C873A1700467C46 /* ImagePicker.swift */; };
+		F1E9EC0A2C886AEB00F974C6 /* UserViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1E9EC092C886AEB00F974C6 /* UserViewModel.swift */; };
 		F52702832C872E7900C5B8E7 /* Post.swift in Sources */ = {isa = PBXBuildFile; fileRef = F52702822C872E7900C5B8E7 /* Post.swift */; };
 		F52702852C872FB500C5B8E7 /* PostsViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = F52702842C872FB500C5B8E7 /* PostsViewModel.swift */; };
 		F8E51E812C861051005418F9 /* SignUpPageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8E51E802C861051005418F9 /* SignUpPageView.swift */; };
@@ -63,6 +64,7 @@
 		AE5D85E52AC9B077009680C6 /* AuthenticationServiceProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AuthenticationServiceProtocol.swift; sourceTree = "<group>"; };
 		AE5D85E72AC9B29A009680C6 /* User.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = User.swift; sourceTree = "<group>"; };
 		F12EC4E22C873A1700467C46 /* ImagePicker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImagePicker.swift; sourceTree = "<group>"; };
+		F1E9EC092C886AEB00F974C6 /* UserViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserViewModel.swift; sourceTree = "<group>"; };
 		F52702822C872E7900C5B8E7 /* Post.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Post.swift; sourceTree = "<group>"; };
 		F52702842C872FB500C5B8E7 /* PostsViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PostsViewModel.swift; sourceTree = "<group>"; };
 		F8E51E802C861051005418F9 /* SignUpPageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SignUpPageView.swift; sourceTree = "<group>"; };
@@ -78,7 +80,7 @@
 			buildActionMask = 2147483647;
 			files = (
 			);
-			runOnlyForDeploymentPostprocessing = 0; 
+			runOnlyForDeploymentPostprocessing = 0;
 		};
 		AE5D85B92AC8A224009680C6 /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
@@ -184,6 +186,7 @@
 			isa = PBXGroup;
 			children = (
 				AE5D85E72AC9B29A009680C6 /* User.swift */,
+				F1E9EC092C886AEB00F974C6 /* UserViewModel.swift */,
 				F52702822C872E7900C5B8E7 /* Post.swift */,
 				F52702842C872FB500C5B8E7 /* PostsViewModel.swift */,
 			);
@@ -333,6 +336,7 @@
 				F8E51E892C861095005418F9 /* ProfilePageView.swift in Sources */,
 				F8E51E852C861071005418F9 /* FeedPageView.swift in Sources */,
 				AE5D85E62AC9B077009680C6 /* AuthenticationServiceProtocol.swift in Sources */,
+				F1E9EC0A2C886AEB00F974C6 /* UserViewModel.swift in Sources */,
 				F8E51E832C861062005418F9 /* LoginPageView.swift in Sources */,
 				AE5D85B02AC8A221009680C6 /* MobileAcebookApp.swift in Sources */,
 				F8E51E812C861051005418F9 /* SignUpPageView.swift in Sources */,
diff --git a/MobileAcebook/Models/UserViewModel.swift b/MobileAcebook/Models/UserViewModel.swift
new file mode 100644
index 00000000..eabd609c
--- /dev/null
+++ b/MobileAcebook/Models/UserViewModel.swift
@@ -0,0 +1,16 @@
+//
+//  UserViewModel.swift
+//  MobileAcebook
+//
+//  Created by Marya Shariq on 04/09/2024.
+//
+
+import Foundation
+
+//class UserViewModel: ObservableObject {
+//    
+//    func CreateUser(username: String, email: String, password: String) async -> Bool {
+//        
+//    }
+//    
+//}
diff --git a/MobileAcebook/Protocols/AuthenticationServiceProtocol.swift b/MobileAcebook/Protocols/AuthenticationServiceProtocol.swift
index ae012f49..3d537c30 100644
--- a/MobileAcebook/Protocols/AuthenticationServiceProtocol.swift
+++ b/MobileAcebook/Protocols/AuthenticationServiceProtocol.swift
@@ -6,5 +6,35 @@
 //
 
 public protocol AuthenticationServiceProtocol {
-    func signUp(user: User) -> Bool
+        func signUp(user: User) -> Bool {
+            
+            let json: [String: Any] = ["email": user.email, "password": user.password, "username": user.username, "avatar": user.avatar]
+            let jsonData = try? JSONSerialization.data(withJSONObject: json)
+            
+            guard let url = URL(string: "http://localhost:3000/users") else {
+                return false
+            }
+            var request = URLRequest(url: url)
+            request.httpMethod = "POST"
+            request.httpBody = jsonData
+            
+            let task = URLSession.shared.dataTask(with: request) { (data, response, error) in
+                
+                if let error = error {
+                    completion(nil, error)
+                    return
+                }
+                
+                if let data = data, let apiJSON = try? JSONSerialization.jsonObject(with: data, options: []) as? [String: Any],
+                   let message = apiJSON["message"] as? String {
+                    // Call the completion block with the message.
+                    completion("\(message)", nil)
+                } else {
+                    // If data parsing fails, call the completion block with an error.
+                    completion(nil, NSError(domain: "Invalid data", code: 500, userInfo: nil))
+                }
+            }
+            task.resume()
+
+    }
 }

From bfec0654586c7302dd2b2a407a6eb24147a9a1d4 Mon Sep 17 00:00:00 2001
From: Joey Allen <joey.allen@renlearn.co.uk>
Date: Wed, 4 Sep 2024 15:40:03 +0100
Subject: [PATCH 31/36] adding terms and conditions check box

---
 MobileAcebook/LoginPageView.swift   |  1 +
 MobileAcebook/SignUpPageView.swift  | 26 +++++++++++++++++++++++++-
 MobileAcebook/WelcomePageView.swift |  2 ++
 3 files changed, 28 insertions(+), 1 deletion(-)

diff --git a/MobileAcebook/LoginPageView.swift b/MobileAcebook/LoginPageView.swift
index 623bbd6d..5b2278e4 100644
--- a/MobileAcebook/LoginPageView.swift
+++ b/MobileAcebook/LoginPageView.swift
@@ -15,6 +15,7 @@ struct LoginPageView: View {
         ZStack {
             Color.black
                 .ignoresSafeArea()
+                
             VStack {
                 Image("Logo")
                     .resizable()
diff --git a/MobileAcebook/SignUpPageView.swift b/MobileAcebook/SignUpPageView.swift
index 176612d2..d98804d5 100644
--- a/MobileAcebook/SignUpPageView.swift
+++ b/MobileAcebook/SignUpPageView.swift
@@ -13,6 +13,7 @@ struct SignUpPageView: View {
     @State private var email = ""
     @State private var password = ""
     @State private var confirmed_password = ""
+    @State private var checkedBox = false
     
 //    This is the image stuff added just now 3rd september by Marya
     @State private var selectedImage: UIImage?
@@ -23,6 +24,7 @@ struct SignUpPageView: View {
         ZStack {
             Color.black
                 .ignoresSafeArea()
+            
             VStack {
                 Image("Logo")
                     .resizable()
@@ -76,9 +78,26 @@ struct SignUpPageView: View {
                         // TODO: sign up logic
                     }
                     
+                    
                 }
                  .frame(width: 300.0, height: 250.0)
                  .scrollContentBackground(/*@START_MENU_TOKEN@*/.hidden/*@END_MENU_TOKEN@*/)
+                HStack{
+                    Text("Terms and Conditions")
+                        .foregroundStyle(Color.white)
+                        .font(.system(.body, design: .monospaced, weight: .light))
+                    Image(systemName: checkedBox ? "checkmark.circle.fill" : "circle")
+                        .font(.system(size: 10))
+                        .scaleEffect(checkedBox ? 1.25 : 1.0)
+                        .foregroundColor(checkedBox ? .green : .black)
+                        .padding()
+                        .onTapGesture {
+                            withAnimation(.easeInOut(duration: 1.0)){
+                                checkedBox.toggle()
+                            }
+                        }
+                        .background(.ultraThinMaterial, in: RoundedRectangle(cornerRadius: 20, style: .continuous))
+                }
                 
                 Button("Signup") {
                     print("Button Tapped")
@@ -90,11 +109,16 @@ struct SignUpPageView: View {
                 .font(.system(.body, design: .monospaced))
                 .padding(40)
                 }
+            
                 
             }
-        }
+        
+        
+    
+    }
     }
 
+
     
     struct SignUpPageView_Previews: PreviewProvider {
         static var previews: some View {
diff --git a/MobileAcebook/WelcomePageView.swift b/MobileAcebook/WelcomePageView.swift
index 9e02a7ee..afd7b58e 100644
--- a/MobileAcebook/WelcomePageView.swift
+++ b/MobileAcebook/WelcomePageView.swift
@@ -17,12 +17,14 @@ struct WelcomePageView: View {
             ZStack {
                 Color.black
                     .ignoresSafeArea()
+                    
                 VStack {
                     Image("Logo")
                         .resizable()
                         .scaledToFit()
                         .frame(width: 200, height: 200)
                         .accessibilityIdentifier("Acebook-Logo")
+                        
                     
                     Text("Welcome to acebook!")
                         .font(.largeTitle)

From 9eec6b9393d744387104f1066244c68f2d602b26 Mon Sep 17 00:00:00 2001
From: Joey Allen <joey.allen@renlearn.co.uk>
Date: Wed, 4 Sep 2024 15:50:26 +0100
Subject: [PATCH 32/36] removing whitespace

---
 MobileAcebook/SignUpPageView.swift | 8 --------
 1 file changed, 8 deletions(-)

diff --git a/MobileAcebook/SignUpPageView.swift b/MobileAcebook/SignUpPageView.swift
index d98804d5..b65e53fd 100644
--- a/MobileAcebook/SignUpPageView.swift
+++ b/MobileAcebook/SignUpPageView.swift
@@ -77,8 +77,6 @@ struct SignUpPageView: View {
                             .font(.system(.body, design: .monospaced))
                         // TODO: sign up logic
                     }
-                    
-                    
                 }
                  .frame(width: 300.0, height: 250.0)
                  .scrollContentBackground(/*@START_MENU_TOKEN@*/.hidden/*@END_MENU_TOKEN@*/)
@@ -98,7 +96,6 @@ struct SignUpPageView: View {
                         }
                         .background(.ultraThinMaterial, in: RoundedRectangle(cornerRadius: 20, style: .continuous))
                 }
-                
                 Button("Signup") {
                     print("Button Tapped")
                     }
@@ -109,12 +106,7 @@ struct SignUpPageView: View {
                 .font(.system(.body, design: .monospaced))
                 .padding(40)
                 }
-            
-                
             }
-        
-        
-    
     }
     }
 

From 3d933129b45ea4411341d24ae2b047200056ae77 Mon Sep 17 00:00:00 2001
From: Marya <ms930652210@googlemail.com>
Date: Thu, 5 Sep 2024 02:13:14 +0100
Subject: [PATCH 33/36] can add a user to the database but cannot properly save
 imageurl

---
 .../xcschemes/MobileAcebook.xcscheme          |   2 +-
 MobileAcebook/Models/User.swift               |   2 +-
 .../AuthenticationServiceProtocol.swift       | 113 +++++++---
 .../Services/AuthenticationService.swift      |  12 +-
 MobileAcebook/SignUpPageView.swift            | 203 ++++++++++++++++--
 5 files changed, 281 insertions(+), 51 deletions(-)

diff --git a/MobileAcebook.xcodeproj/xcshareddata/xcschemes/MobileAcebook.xcscheme b/MobileAcebook.xcodeproj/xcshareddata/xcschemes/MobileAcebook.xcscheme
index 2ded4968..9ab68f62 100644
--- a/MobileAcebook.xcodeproj/xcshareddata/xcschemes/MobileAcebook.xcscheme
+++ b/MobileAcebook.xcodeproj/xcshareddata/xcschemes/MobileAcebook.xcscheme
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <Scheme
    LastUpgradeVersion = "1540"
-   version = "1.7">
+   version = "1.8">
    <BuildAction
       parallelizeBuildables = "YES"
       buildImplicitDependencies = "YES"
diff --git a/MobileAcebook/Models/User.swift b/MobileAcebook/Models/User.swift
index d34a628c..9da01cd5 100644
--- a/MobileAcebook/Models/User.swift
+++ b/MobileAcebook/Models/User.swift
@@ -9,5 +9,5 @@ public struct User {
     let username: String
     let email: String
     let password: String
-    let image: String
+    let imgUrl: String
 }
diff --git a/MobileAcebook/Protocols/AuthenticationServiceProtocol.swift b/MobileAcebook/Protocols/AuthenticationServiceProtocol.swift
index 3d537c30..d9400ea0 100644
--- a/MobileAcebook/Protocols/AuthenticationServiceProtocol.swift
+++ b/MobileAcebook/Protocols/AuthenticationServiceProtocol.swift
@@ -5,36 +5,95 @@
 //  Created by Josué Estévez Fernández on 01/10/2023.
 //
 
+//public protocol AuthenticationServiceProtocol {
+//    func signUp(user: User) -> Bool
+//    }
+//    
+//    class AuthenticationService: AuthenticationServiceProtocol {
+//        func signUp(user: User) {
+//            
+//        let json: [String: Any] = ["email": user.email, "password": user.password, "username": user.username, "avatar": user.avatar]
+//        let jsonData = try? JSONSerialization.data(withJSONObject: json)
+//            
+//        guard let url = URL(string: "http://localhost:3000/users") else {
+//            return false
+//            }
+//        var request = URLRequest(url: url)
+//        request.httpMethod = "POST"
+//        request.httpBody = jsonData
+//            
+//        let task = URLSession.shared.dataTask(with: request) { (data, response, error) in
+//                
+//            if let error = error {
+//                completion(nil, error)
+//                return
+//            }
+//                
+//            if let data = data, let apiJSON = try? JSONSerialization.jsonObject(with: data, options: []) as? [String: Any],
+//                let message = apiJSON["message"] as? String {
+//                    // Call the completion block with the message.
+//                completion("\(message)", nil)
+//            } else {
+//                    // If data parsing fails, call the completion block with an error.
+//                completion(nil, NSError(domain: "Invalid data", code: 500, userInfo: nil))
+//            }
+//        }
+//            task.resume()
+//
+//    }
+//}
+
+import Foundation
 public protocol AuthenticationServiceProtocol {
-        func signUp(user: User) -> Bool {
-            
-            let json: [String: Any] = ["email": user.email, "password": user.password, "username": user.username, "avatar": user.avatar]
-            let jsonData = try? JSONSerialization.data(withJSONObject: json)
-            
-            guard let url = URL(string: "http://localhost:3000/users") else {
-                return false
+    func signUp(user: User, completion: @escaping (String?, Error?) -> Void)
+}
+
+class AuthenticationServiceClass: AuthenticationServiceProtocol {
+    func signUp(user: User, completion: @escaping (String?, Error?) -> Void) {
+        let json: [String: Any] = [
+            "email": user.email,
+            "password": user.password,
+            "username": user.username,
+            "imgUrl": user.imgUrl
+        ]
+//        let jsonData = try? JSONSerialization.data(withJSONObject: json)
+        
+        guard let jsonData = try? JSONSerialization.data(withJSONObject: json) else {
+                   print("Failed to serialize JSON")
+                   completion(nil, NSError(domain: "Invalid JSON", code: 400, userInfo: nil))
+                   return
+               }
+        if let jsonString = String(data: jsonData, encoding: .utf8) {
+                    print("Request Payload: \(jsonString)")
+                }
+        
+        guard let url = URL(string: "http://localhost:3000/users") else {
+            completion(nil, NSError(domain: "Invalid URL", code: 400, userInfo: nil))
+            return
+        }
+        
+        var request = URLRequest(url: url)
+        request.httpMethod = "POST"
+        request.httpBody = jsonData
+        request.setValue("application/json", forHTTPHeaderField: "Content-Type")
+        
+        
+        let task = URLSession.shared.dataTask(with: request) { (data, response, error) in
+            if let error = error {
+                completion(nil, error)
+                return
             }
-            var request = URLRequest(url: url)
-            request.httpMethod = "POST"
-            request.httpBody = jsonData
             
-            let task = URLSession.shared.dataTask(with: request) { (data, response, error) in
-                
-                if let error = error {
-                    completion(nil, error)
-                    return
-                }
-                
-                if let data = data, let apiJSON = try? JSONSerialization.jsonObject(with: data, options: []) as? [String: Any],
-                   let message = apiJSON["message"] as? String {
-                    // Call the completion block with the message.
-                    completion("\(message)", nil)
-                } else {
-                    // If data parsing fails, call the completion block with an error.
-                    completion(nil, NSError(domain: "Invalid data", code: 500, userInfo: nil))
-                }
+            if let data = data,
+               let apiJSON = try? JSONSerialization.jsonObject(with: data, options: []) as? [String: Any],
+               let message = apiJSON["message"] as? String {
+                // Call the completion block with the message.
+                completion("\(message)", nil)
+            } else {
+                // If data parsing fails, call the completion block with an error.
+                completion(nil, NSError(domain: "Invalid data", code: 500, userInfo: nil))
             }
-            task.resume()
-
+        }
+        task.resume()
     }
 }
diff --git a/MobileAcebook/Services/AuthenticationService.swift b/MobileAcebook/Services/AuthenticationService.swift
index 9f7181c3..4c0f5d80 100644
--- a/MobileAcebook/Services/AuthenticationService.swift
+++ b/MobileAcebook/Services/AuthenticationService.swift
@@ -5,9 +5,9 @@
 //  Created by Josué Estévez Fernández on 01/10/2023.
 //
 
-class AuthenticationService: AuthenticationServiceProtocol {
-    func signUp(user: User) -> Bool {
-        // Logic to call the backend API for signing up
-        return true // placeholder
-    }
-}
+//class AuthenticationService: AuthenticationServiceProtocol {
+//    func signUp(user: User) -> Bool {
+//        // Logic to call the backend API for signing up
+//        return true // placeholder
+//    }
+//}
diff --git a/MobileAcebook/SignUpPageView.swift b/MobileAcebook/SignUpPageView.swift
index 176612d2..b1e34875 100644
--- a/MobileAcebook/SignUpPageView.swift
+++ b/MobileAcebook/SignUpPageView.swift
@@ -5,6 +5,131 @@
 //  Created by Santosh Dasari on 02/09/2024.
 //
 
+//
+//struct SignUpPageView: View {
+//    
+//    @State private var username = ""
+//    @State private var email = ""
+//    @State private var password = ""
+//    @State private var confirmed_password = ""
+//    
+////    This is the image stuff added just now 3rd september by Marya
+//    @State private var selectedImage: UIImage?
+//    @State private var isShowingImagePicker = false
+//    
+////    This is the signup authentication stuff added by Marya in the early hours of Thursday 5th September
+//    @State private var showAlert = false
+//    @State private var alertMessage = ""
+//
+//    
+//    let authService = AuthenticationServiceClass()
+//    
+//    
+//    var body: some View {
+//        ZStack {
+//            Color.black
+//                .ignoresSafeArea()
+//            VStack {
+//                Image("Logo")
+//                    .resizable()
+//                    .scaledToFit()
+//                    .frame(width: 200, height: 200)
+//                    .accessibilityIdentifier("Acebook-Logo")
+//                
+//                Text("Signup")
+//                    .font(.largeTitle)
+//                    .padding(.bottom, 20)
+//                    .accessibilityIdentifier("Signup Button")
+//                    .foregroundColor(Color.white)
+//                    .background(Color.black)
+//                    .font(.system(.body, design: .monospaced))
+//                
+//                Button(action: {
+//                    isShowingImagePicker = true
+//                }) {
+//                    if let selectedImage = selectedImage {
+//                        Image(uiImage: selectedImage)
+//                            .resizable()
+//                            .scaledToFill()
+//                            .frame(width: 100, height: 100)
+//                            .clipShape(Circle())
+//                            .overlay(Circle().stroke(Color.white, lineWidth: 2))
+//                            .shadow(radius: 10)
+//                        
+//                    } else {
+//                        Image(systemName: "person.crop.circle.badge.plus")
+//                            .resizable()
+//                            .scaledToFit()
+//                            .frame(width: 100, height: 100)
+//                            .foregroundColor(.white)
+//                            .padding()
+//                    }
+//                } .sheet(isPresented: $isShowingImagePicker) {
+//                    ImagePicker(image: $selectedImage)
+//                }
+//                
+//                Form {
+//                    Section {
+//                        TextField("Username", text: $username)
+//                        TextField("Email", text: $email)
+//                        TextField("Password", text: $password)
+//                        TextField("Confirm password", text: $confirmed_password)
+//                    } header:{
+//                        Text("Account Details")
+//                            .foregroundColor(Color.white)
+//                            .background(Color.black)
+//                            .font(.system(.body, design: .monospaced))
+//                        // TODO: sign up logic
+//                    }
+//                    
+//                }
+//                 .frame(width: 300.0, height: 250.0)
+//                 .scrollContentBackground(/*@START_MENU_TOKEN@*/.hidden/*@END_MENU_TOKEN@*/)
+//                
+//                Button("Signup") {
+//                    signUp()
+//                .accessibilityIdentifier("Signup Button")
+//                .buttonStyle(.borderedProminent)
+//                .foregroundColor(Color.white)
+//                .buttonBorderShape(.roundedRectangle(radius: 20))
+//                .font(.system(.body, design: .monospaced))
+//                .padding(40)
+//                }
+//            }
+//            private func signUp() {
+//                guard password == confirmed_password else {
+//                    alertMessage = "Passwords do not match"
+//                    showAlert = true
+//                    return
+//                }
+//
+//                let imageString = selectedImage?.jpegData(compressionQuality: 0.8)?.base64EncodedString() ?? ""
+//
+//                let user = User(email: email,
+//                                password: password,
+//                                username: username,
+//                                image: imageString)
+//
+//                authService.signUp(user: user) { message, error in
+//                    DispatchQueue.main.async {
+//                        if let error = error {
+//                            alertMessage = "Sign up error: \(error.localizedDescription)"
+//                        } else if let message = message {
+//                            alertMessage = "Sign up successful: \(message)"
+//                        }
+//                        showAlert = true
+//                    }
+//                }
+//        }
+//    }
+//
+//    
+//    struct SignUpPageView_Previews: PreviewProvider {
+//        static var previews: some View {
+//            SignUpPageView()
+//        }
+//    }
+
 import SwiftUI
 
 struct SignUpPageView: View {
@@ -14,16 +139,22 @@ struct SignUpPageView: View {
     @State private var password = ""
     @State private var confirmed_password = ""
     
-//    This is the image stuff added just now 3rd september by Marya
+    // This is the image stuff added just now 3rd september by Marya
     @State private var selectedImage: UIImage?
     @State private var isShowingImagePicker = false
     
+    // This is the signup authentication stuff added by Marya in the early hours of Thursday 5th September
+    @State private var showAlert = false
+    @State private var alertMessage = ""
+
+    let authService = AuthenticationServiceClass()
     
     var body: some View {
         ZStack {
             Color.black
                 .ignoresSafeArea()
             VStack {
+                
                 Image("Logo")
                     .resizable()
                     .scaledToFit()
@@ -66,39 +197,79 @@ struct SignUpPageView: View {
                     Section {
                         TextField("Username", text: $username)
                         TextField("Email", text: $email)
-                        TextField("Password", text: $password)
-                        TextField("Confirm password", text: $confirmed_password)
-                    } header:{
+                        SecureField("Password", text: $password)
+                        SecureField("Confirm password", text: $confirmed_password)
+                    } header: {
                         Text("Account Details")
                             .foregroundColor(Color.white)
                             .background(Color.black)
                             .font(.system(.body, design: .monospaced))
-                        // TODO: sign up logic
                     }
-                    
                 }
-                 .frame(width: 300.0, height: 250.0)
-                 .scrollContentBackground(/*@START_MENU_TOKEN@*/.hidden/*@END_MENU_TOKEN@*/)
+                .frame(width: 300.0, height: 250.0)
+                .scrollContentBackground(.hidden)
                 
                 Button("Signup") {
-                    print("Button Tapped")
-                    }
+                    signUp()
+                }
                 .accessibilityIdentifier("Signup Button")
                 .buttonStyle(.borderedProminent)
                 .foregroundColor(Color.white)
                 .buttonBorderShape(.roundedRectangle(radius: 20))
                 .font(.system(.body, design: .monospaced))
                 .padding(40)
-                }
-                
             }
         }
+        .alert(isPresented: $showAlert) {
+            Alert(title: Text("Sign Up"), message: Text(alertMessage), dismissButton: .default(Text("OK")))
+        }
     }
-
     
-    struct SignUpPageView_Previews: PreviewProvider {
-        static var previews: some View {
-            SignUpPageView()
+    private func signUp() {
+        guard password == confirmed_password else {
+            alertMessage = "Passwords do not match"
+            showAlert = true
+            return
+        }
+        
+//        func compressImage(image: UIImage, compressionQuality: CGFloat = 0.5) -> Data? {
+//            return image.jpegData(compressionQuality: compressionQuality) // Adjust quality to reduce size
+//        }
+//        
+//        if let compressedImageData = compressImage(image: selectedImage, compressionQuality: 0.5) {
+//            let imgString = compressedImageData.base64EncodedString()
+//            // Use this base64 string to send in the request payload
+//        }
+//
+
+//        let imgUrl = selectedImage?.jpegData(compressionQuality: 0.2)?.base64EncodedString() ?? ""
+        
+        var imgBase64String = ""
+        if let imageData = selectedImage?.jpegData(compressionQuality: 0.2) {
+            let imgBase64String = imageData.base64EncodedString()
+            // Use imgBase64String in your upload request
+        }
+
+        let user = User(username: username,
+                        email: email,
+                        password: password,
+                        imgUrl: imgBase64String)
+
+        authService.signUp(user: user) { message, error in
+            DispatchQueue.main.async {
+                if let error = error {
+                    alertMessage = "Sign up error: \(error.localizedDescription)"
+                } else if let message = message {
+                    alertMessage = "Sign up was successful Marya: \(message)"
+                }
+                showAlert = true
+            }
         }
     }
+}
 
+struct SignUpPageView_Previews: PreviewProvider {
+    static var previews: some View {
+        SignUpPageView()
+    }
+}

From bfb9b46462a0ec2dbade34a42fb28947aac0b546 Mon Sep 17 00:00:00 2001
From: Marya <ms930652210@googlemail.com>
Date: Thu, 5 Sep 2024 11:36:14 +0100
Subject: [PATCH 34/36] user is being successfully created with a login image

---
 .../AuthenticationServiceProtocol.swift       |  1 +
 MobileAcebook/SignUpPageView.swift            | 22 ++++++++++++++++---
 2 files changed, 20 insertions(+), 3 deletions(-)

diff --git a/MobileAcebook/Protocols/AuthenticationServiceProtocol.swift b/MobileAcebook/Protocols/AuthenticationServiceProtocol.swift
index d9400ea0..8477b72f 100644
--- a/MobileAcebook/Protocols/AuthenticationServiceProtocol.swift
+++ b/MobileAcebook/Protocols/AuthenticationServiceProtocol.swift
@@ -76,6 +76,7 @@ class AuthenticationServiceClass: AuthenticationServiceProtocol {
         request.httpMethod = "POST"
         request.httpBody = jsonData
         request.setValue("application/json", forHTTPHeaderField: "Content-Type")
+//        THE LINE ABOVE WAS THE SOURCE OF ALL OF OUR ISSUES LOL - MARYA
         
         
         let task = URLSession.shared.dataTask(with: request) { (data, response, error) in
diff --git a/MobileAcebook/SignUpPageView.swift b/MobileAcebook/SignUpPageView.swift
index b1e34875..1d7acca2 100644
--- a/MobileAcebook/SignUpPageView.swift
+++ b/MobileAcebook/SignUpPageView.swift
@@ -139,6 +139,7 @@ struct SignUpPageView: View {
     @State private var password = ""
     @State private var confirmed_password = ""
     
+    
     // This is the image stuff added just now 3rd september by Marya
     @State private var selectedImage: UIImage?
     @State private var isShowingImagePicker = false
@@ -146,6 +147,8 @@ struct SignUpPageView: View {
     // This is the signup authentication stuff added by Marya in the early hours of Thursday 5th September
     @State private var showAlert = false
     @State private var alertMessage = ""
+    
+//    @State private var isSignedUp = false
 
     let authService = AuthenticationServiceClass()
     
@@ -209,8 +212,10 @@ struct SignUpPageView: View {
                 .frame(width: 300.0, height: 250.0)
                 .scrollContentBackground(.hidden)
                 
+//                NavigationLink(destination: ContentView(), isActive: $isSignedUp)
                 Button("Signup") {
                     signUp()
+                    isSignedUp = true
                 }
                 .accessibilityIdentifier("Signup Button")
                 .buttonStyle(.borderedProminent)
@@ -245,10 +250,21 @@ struct SignUpPageView: View {
 //        let imgUrl = selectedImage?.jpegData(compressionQuality: 0.2)?.base64EncodedString() ?? ""
         
         var imgBase64String = ""
-        if let imageData = selectedImage?.jpegData(compressionQuality: 0.2) {
-            let imgBase64String = imageData.base64EncodedString()
-            // Use imgBase64String in your upload request
+        
+        // Check if selectedImage is nil
+        if selectedImage == nil {
+            print("Error: selectedImage is nil")
+        } else {
+            print("Image is selected successfully")
+        }
+
+        if let imageData = selectedImage?.jpegData(compressionQuality: 0.01) {
+            imgBase64String = imageData.base64EncodedString()
+            print("Image base64 string generated successfully")
+        } else {
+            print("Image was not generated successfully")
         }
+        print(imgBase64String)
 
         let user = User(username: username,
                         email: email,

From db3d79c90b11788c46d02c5bd65a98826c221364 Mon Sep 17 00:00:00 2001
From: Santosh <santosh.dasari1@gmail.com>
Date: Thu, 5 Sep 2024 14:11:13 +0100
Subject: [PATCH 35/36] update styling

---
 MobileAcebook/CreatePostsPageView.swift | 111 +++++++++++++++++-------
 1 file changed, 78 insertions(+), 33 deletions(-)

diff --git a/MobileAcebook/CreatePostsPageView.swift b/MobileAcebook/CreatePostsPageView.swift
index f63f4db6..b70086cf 100644
--- a/MobileAcebook/CreatePostsPageView.swift
+++ b/MobileAcebook/CreatePostsPageView.swift
@@ -7,46 +7,52 @@ struct CreatePostsPageView: View {
     @State private var postMessage = ""
     @State private var selectedImage: UIImage? = nil
     @State private var isImagePickerPresented = false
+    @State private var isLogin = true
     
     var body: some View {
-        VStack(alignment: .center) {
-            // Display the selected image, or a button to select one
-            if let image = selectedImage {
-                Image(uiImage: image)
-                    .resizable()
-                    .scaledToFit()
-                    .frame(width: 200, height: 200)
+            NavigationView {
+                HStack {
+                    VStack(alignment: .center) {
+                        // Display the selected image, or a button to select one
+                        if let image = selectedImage {
+                            Image(uiImage: image)
+                                .resizable()
+                                .scaledToFit()
+                                .frame(width: 200, height: 200)
+                                .padding()
+                        } else {
+                            Button(action: {
+                            }) {
+                                TextField("What's on your mind...", text: $postMessage)
+                                    .padding()
+                                //                            .scrollContentBackground(.hidden)
+                            }
+                            .padding()
+                        }
+                        
+                        Form {
+                            Button ("selected an Image", action:{
+                                
+                                isImagePickerPresented = true
+                            })
+                            NavigationLink(destination: ContentView()) {
+                                Text("Submit")
+                            }
+                        }
+                        .frame(width: 300.0, height: 150.0)
+                        //                .scrollContentBackground(/*@START_MENU_TOKEN@*/.hidden/*@END_MENU_TOKEN@*/)
+                    }
                     .padding()
-            } else {
-                Button(action: {
-                    isImagePickerPresented = true
-                }) {
-                    TextField("What's on your mind...", text: $postMessage)
-                        .padding()
-//                        .frame(width:100, height:100)
-                        .scrollContentBackground(.hidden)
-                }
-                .padding()
-            }
-
-            Form {
-                Section {
-//                    TextField("What's on your mind.", text: $postMessage)
-                    Text("Select an Image")
-                        .foregroundColor(.blue)
-                }
-                Button("Submit") {
-                    // Action for the button
+                    .sheet(isPresented: $isImagePickerPresented) {
+                        ImagePicker(image: $selectedImage)
+                    }
+                    
+                    .navigationBarBackButtonHidden(false)
                 }
+                CustomNavigationBar()
             }
         }
-        .padding()
-        .sheet(isPresented: $isImagePickerPresented) {
-            ImagePicker(image: $selectedImage)
-        }
-        .navigationBarBackButtonHidden(true)
     }
-}
 
 // Preview
 struct CreatePostsPageView_Previews: PreviewProvider {
@@ -54,3 +60,42 @@ struct CreatePostsPageView_Previews: PreviewProvider {
         CreatePostsPageView()
     }
 }
+
+
+class PostService {
+    static let shared = PostService()
+    
+    let baseURL = "https://your-backend-url.com/api" // Replace with your actual backend URL
+
+    func createPost(post: Post, completion: @escaping (Result<Post, Error>) -> Void) {
+        guard let url = URL(string: "\(baseURL)/posts") else { return }
+        
+        var request = URLRequest(url: url)
+        request.httpMethod = "POST"
+        request.setValue("application/json", forHTTPHeaderField: "Content-Type")
+        
+        do {
+            let jsonData = try JSONEncoder().encode(post)
+            request.httpBody = jsonData
+            
+            let task = URLSession.shared.dataTask(with: request) { data, response, error in
+                if let error = error {
+                    completion(.failure(error))
+                    return
+                }
+                
+                guard let data = data else { return }
+                
+                do {
+                    let createdPost = try JSONDecoder().decode(Post.self, from: data)
+                    completion(.success(createdPost))
+                } catch {
+                    completion(.failure(error))
+                }
+            }
+            task.resume()
+        } catch {
+            completion(.failure(error))
+        }
+    }
+}

From 195af66440e924062b9668469527f86e959eb739 Mon Sep 17 00:00:00 2001
From: Marya <ms930652210@googlemail.com>
Date: Thu, 5 Sep 2024 16:03:20 +0100
Subject: [PATCH 36/36] fixed signup page variable scope errors

---
 MobileAcebook/SignUpPageView.swift | 185 ++---------------------------
 1 file changed, 9 insertions(+), 176 deletions(-)

diff --git a/MobileAcebook/SignUpPageView.swift b/MobileAcebook/SignUpPageView.swift
index a19a0d69..f5a3d219 100644
--- a/MobileAcebook/SignUpPageView.swift
+++ b/MobileAcebook/SignUpPageView.swift
@@ -5,161 +5,28 @@
 //  Created by Santosh Dasari on 02/09/2024.
 //
 
-//
-//struct SignUpPageView: View {
-//    
-//    @State private var username = ""
-//    @State private var email = ""
-//    @State private var password = ""
-//    @State private var confirmed_password = ""
-//    
-////    This is the image stuff added just now 3rd september by Marya
-//    @State private var selectedImage: UIImage?
-//    @State private var isShowingImagePicker = false
-//    
-////    This is the signup authentication stuff added by Marya in the early hours of Thursday 5th September
-//    @State private var showAlert = false
-//    @State private var alertMessage = ""
-//
-//    
-//    let authService = AuthenticationServiceClass()
-//    
-//    
-//    var body: some View {
-//        ZStack {
-//            Color.black
-//                .ignoresSafeArea()
-//            VStack {
-//                Image("Logo")
-//                    .resizable()
-//                    .scaledToFit()
-//                    .frame(width: 200, height: 200)
-//                    .accessibilityIdentifier("Acebook-Logo")
-//                
-//                Text("Signup")
-//                    .font(.largeTitle)
-//                    .padding(.bottom, 20)
-//                    .accessibilityIdentifier("Signup Button")
-//                    .foregroundColor(Color.white)
-//                    .background(Color.black)
-//                    .font(.system(.body, design: .monospaced))
-//                
-//                Button(action: {
-//                    isShowingImagePicker = true
-//                }) {
-//                    if let selectedImage = selectedImage {
-//                        Image(uiImage: selectedImage)
-//                            .resizable()
-//                            .scaledToFill()
-//                            .frame(width: 100, height: 100)
-//                            .clipShape(Circle())
-//                            .overlay(Circle().stroke(Color.white, lineWidth: 2))
-//                            .shadow(radius: 10)
-//                        
-//                    } else {
-//                        Image(systemName: "person.crop.circle.badge.plus")
-//                            .resizable()
-//                            .scaledToFit()
-//                            .frame(width: 100, height: 100)
-//                            .foregroundColor(.white)
-//                            .padding()
-//                    }
-//                } .sheet(isPresented: $isShowingImagePicker) {
-//                    ImagePicker(image: $selectedImage)
-//                }
-//                
-//                Form {
-//                    Section {
-//                        TextField("Username", text: $username)
-//                        TextField("Email", text: $email)
-//                        TextField("Password", text: $password)
-//                        TextField("Confirm password", text: $confirmed_password)
-//                    } header:{
-//                        Text("Account Details")
-//                            .foregroundColor(Color.white)
-//                            .background(Color.black)
-//                            .font(.system(.body, design: .monospaced))
-//                        // TODO: sign up logic
-//                    }
-//                    
-//                }
-//                 .frame(width: 300.0, height: 250.0)
-//                 .scrollContentBackground(/*@START_MENU_TOKEN@*/.hidden/*@END_MENU_TOKEN@*/)
-//                
-//                Button("Signup") {
-//                    signUp()
-//                .accessibilityIdentifier("Signup Button")
-//                .buttonStyle(.borderedProminent)
-//                .foregroundColor(Color.white)
-//                .buttonBorderShape(.roundedRectangle(radius: 20))
-//                .font(.system(.body, design: .monospaced))
-//                .padding(40)
-//                }
-//            }
-//            private func signUp() {
-//                guard password == confirmed_password else {
-//                    alertMessage = "Passwords do not match"
-//                    showAlert = true
-//                    return
-//                }
-//
-//                let imageString = selectedImage?.jpegData(compressionQuality: 0.8)?.base64EncodedString() ?? ""
-//
-//                let user = User(email: email,
-//                                password: password,
-//                                username: username,
-//                                image: imageString)
-//
-//                authService.signUp(user: user) { message, error in
-//                    DispatchQueue.main.async {
-//                        if let error = error {
-//                            alertMessage = "Sign up error: \(error.localizedDescription)"
-//                        } else if let message = message {
-//                            alertMessage = "Sign up successful: \(message)"
-//                        }
-//                        showAlert = true
-//                    }
-//                }
-//        }
-//    }
-//
-//    
-//    struct SignUpPageView_Previews: PreviewProvider {
-//        static var previews: some View {
-//            SignUpPageView()
-//        }
-//    }
-
 import SwiftUI
 
 struct SignUpPageView: View {
-    
     @State private var username = ""
     @State private var email = ""
     @State private var password = ""
     @State private var confirmed_password = ""
     @State private var checkedBox = false
     
-    
-    // This is the image stuff added just now 3rd september by Marya
     @State private var selectedImage: UIImage?
     @State private var isShowingImagePicker = false
     
-    // This is the signup authentication stuff added by Marya in the early hours of Thursday 5th September
     @State private var showAlert = false
     @State private var alertMessage = ""
     
-//    @State private var isSignedUp = false
-
     let authService = AuthenticationServiceClass()
     
     var body: some View {
         ZStack {
-            Color.black
-                .ignoresSafeArea()
+            Color.black.ignoresSafeArea()
             
             VStack {
-                
                 Image("Logo")
                     .resizable()
                     .scaledToFit()
@@ -185,7 +52,6 @@ struct SignUpPageView: View {
                             .clipShape(Circle())
                             .overlay(Circle().stroke(Color.white, lineWidth: 2))
                             .shadow(radius: 10)
-                        
                     } else {
                         Image(systemName: "person.crop.circle.badge.plus")
                             .resizable()
@@ -194,7 +60,8 @@ struct SignUpPageView: View {
                             .foregroundColor(.white)
                             .padding()
                     }
-                } .sheet(isPresented: $isShowingImagePicker) {
+                }
+                .sheet(isPresented: $isShowingImagePicker) {
                     ImagePicker(image: $selectedImage)
                 }
                 
@@ -211,15 +78,10 @@ struct SignUpPageView: View {
                             .font(.system(.body, design: .monospaced))
                     }
                 }
-
                 .frame(width: 300.0, height: 250.0)
                 .scrollContentBackground(.hidden)
                 
-//                NavigationLink(destination: ContentView(), isActive: $isSignedUp)
-
-                 .frame(width: 300.0, height: 250.0)
-                 .scrollContentBackground(/*@START_MENU_TOKEN@*/.hidden/*@END_MENU_TOKEN@*/)
-                HStack{
+                HStack {
                     Text("Terms and Conditions")
                         .foregroundStyle(Color.white)
                         .font(.system(.body, design: .monospaced, weight: .light))
@@ -229,16 +91,15 @@ struct SignUpPageView: View {
                         .foregroundColor(checkedBox ? .green : .black)
                         .padding()
                         .onTapGesture {
-                            withAnimation(.easeInOut(duration: 1.0)){
+                            withAnimation(.easeInOut(duration: 1.0)) {
                                 checkedBox.toggle()
                             }
                         }
                         .background(.ultraThinMaterial, in: RoundedRectangle(cornerRadius: 20, style: .continuous))
                 }
-
+                
                 Button("Signup") {
                     signUp()
-                    isSignedUp = true
                 }
                 .accessibilityIdentifier("Signup Button")
                 .buttonStyle(.borderedProminent)
@@ -246,21 +107,12 @@ struct SignUpPageView: View {
                 .buttonBorderShape(.roundedRectangle(radius: 20))
                 .font(.system(.body, design: .monospaced))
                 .padding(40)
-
             }
         }
         .alert(isPresented: $showAlert) {
             Alert(title: Text("Sign Up"), message: Text(alertMessage), dismissButton: .default(Text("OK")))
         }
     }
-
-                }
-            }
-    }
-    }
-
-
-
     
     private func signUp() {
         guard password == confirmed_password else {
@@ -269,27 +121,8 @@ struct SignUpPageView: View {
             return
         }
         
-//        func compressImage(image: UIImage, compressionQuality: CGFloat = 0.5) -> Data? {
-//            return image.jpegData(compressionQuality: compressionQuality) // Adjust quality to reduce size
-//        }
-//        
-//        if let compressedImageData = compressImage(image: selectedImage, compressionQuality: 0.5) {
-//            let imgString = compressedImageData.base64EncodedString()
-//            // Use this base64 string to send in the request payload
-//        }
-//
-
-//        let imgUrl = selectedImage?.jpegData(compressionQuality: 0.2)?.base64EncodedString() ?? ""
-        
         var imgBase64String = ""
         
-        // Check if selectedImage is nil
-        if selectedImage == nil {
-            print("Error: selectedImage is nil")
-        } else {
-            print("Image is selected successfully")
-        }
-
         if let imageData = selectedImage?.jpegData(compressionQuality: 0.01) {
             imgBase64String = imageData.base64EncodedString()
             print("Image base64 string generated successfully")
@@ -297,18 +130,18 @@ struct SignUpPageView: View {
             print("Image was not generated successfully")
         }
         print(imgBase64String)
-
+        
         let user = User(username: username,
                         email: email,
                         password: password,
                         imgUrl: imgBase64String)
-
+        
         authService.signUp(user: user) { message, error in
             DispatchQueue.main.async {
                 if let error = error {
                     alertMessage = "Sign up error: \(error.localizedDescription)"
                 } else if let message = message {
-                    alertMessage = "Sign up was successful Marya: \(message)"
+                    alertMessage = "Sign up was successful: \(message)"
                 }
                 showAlert = true
             }