diff --git a/src/components/BottomNav.tsx b/src/components/BottomNav.tsx
new file mode 100644
index 0000000..3cbe1f4
--- /dev/null
+++ b/src/components/BottomNav.tsx
@@ -0,0 +1,109 @@
+import { Link, useLocation } from 'react-router-dom';
+import { Home, Users, Bookmark, PenSquare, User as UserIcon } from 'lucide-react';
+import { useCurrentUser } from '@/hooks/useCurrentUser';
+import { Avatar, AvatarFallback, AvatarImage } from '@/components/ui/avatar';
+import { nip19 } from 'nostr-tools';
+
+export function BottomNav() {
+ const { user, metadata } = useCurrentUser();
+ const location = useLocation();
+
+ const profilePath = user ? `/${nip19.npubEncode(user.pubkey)}` : '/';
+
+ const isActive = (pathStartsWith: string | string[]) => {
+ const paths = Array.isArray(pathStartsWith) ? pathStartsWith : [pathStartsWith];
+ return paths.some((p) => location.pathname === p || location.pathname.startsWith(p + '/'));
+ };
+
+ return (
+
+ );
+}
diff --git a/src/components/Header.tsx b/src/components/Header.tsx
index 074af51..b4bef6d 100644
--- a/src/components/Header.tsx
+++ b/src/components/Header.tsx
@@ -2,14 +2,11 @@ import { Link } from 'react-router-dom';
import { useCurrentUser } from '@/hooks/useCurrentUser';
import { LoginArea } from '@/components/auth/LoginArea';
import { Button } from '@/components/ui/button';
-import { PenSquare, Menu, Bookmark, Users } from 'lucide-react';
-import { Sheet, SheetContent, SheetTrigger } from '@/components/ui/sheet';
+import { PenSquare, Bookmark, Users } from 'lucide-react';
import { ThemeToggle } from '@/components/ThemeToggle';
-import { useState } from 'react';
export function Header() {
const { user } = useCurrentUser();
- const [isMenuOpen, setIsMenuOpen] = useState(false);
return (