Index: frontend/src/App.tsx
===================================================================
--- frontend/src/App.tsx	(revision 83cf75b870fd41f819711b4ac389bf05b4f0bee1)
+++ frontend/src/App.tsx	(revision 138eb2c2a83af7fc71d6ee8f21e5164cfe08261b)
@@ -92,7 +92,10 @@
 	useEffect(() => {
 		const token = localStorage.getItem("access");
-		if (token) {
-			fetchUser(token, setUser);
-		}
+		const handler = async () => {
+			if (token) {
+				await fetchUser(token, setUser);
+			}
+		};
+		handler();
 	}, []);
 	return (
Index: frontend/src/components/Navbar.tsx
===================================================================
--- frontend/src/components/Navbar.tsx	(revision 83cf75b870fd41f819711b4ac389bf05b4f0bee1)
+++ frontend/src/components/Navbar.tsx	(revision 138eb2c2a83af7fc71d6ee8f21e5164cfe08261b)
@@ -15,5 +15,5 @@
 	const navigate = useNavigate();
 	const profileMenuRef = useRef<HTMLDivElement>(null);
-	const userInitial = user?.full_name.charAt(0).toUpperCase() || "?";
+	const userInitial = user?.full_name.charAt(0).toUpperCase() || "";
 	// Close dropdown when clicking outside
 	useEffect(() => {
Index: frontend/src/context/AuthProvider.tsx
===================================================================
--- frontend/src/context/AuthProvider.tsx	(revision 83cf75b870fd41f819711b4ac389bf05b4f0bee1)
+++ frontend/src/context/AuthProvider.tsx	(revision 138eb2c2a83af7fc71d6ee8f21e5164cfe08261b)
@@ -213,9 +213,13 @@
 
 	useEffect(() => {
-		const token = localStorage.getItem("access");
-		if (token) {
-			setAccessToken(token);
-		}
-		setLoading(false);
+		const handler = async () => {
+			const token = localStorage.getItem("access");
+			if (token) {
+				setAccessToken(token);
+				await fetchUser(token, setUser);
+			}
+			setLoading(false);
+		};
+		handler();
 	}, []);
 
