diff --git a/main.go b/main.go
index 9f048abb3e60e670321042b78bf95f79fa069ee8..852a78145b0e4bb484263550b0ac254b2b3183be 100644
--- a/main.go
+++ b/main.go
@@ -345,6 +345,27 @@ func successSignin(w http.ResponseWriter, r *http.Request) {
 		return
 	}
 	fmt.Println(messages)
+	// Render the profile page with the user's messages
+	tmpl, err := template.ParseFiles("./view/profile.html")
+	if err != nil {
+		http.Error(w, err.Error(), http.StatusInternalServerError)
+		return
+	}
+	err = tmpl.Execute(w, struct {
+		User     models.User
+		Messages []models.Post
+		FullName string
+		Email    string
+	}{
+		User:     user,
+		Messages: messages,
+		FullName: user.FullName,
+		Email:    user.Email,
+	})
+	if err != nil {
+		http.Error(w, err.Error(), http.StatusInternalServerError)
+		return
+	}
 
 
 }