What
Implement a fixed bottom navigation bar on mobile viewports (< 768px) with Home, Explore, Library, and Profile tabs that persist across all routes.
Why
Mobile users currently rely on hamburger menus or header links, which creates friction for core navigation flows. A bottom nav is the standard mobile pattern and reduces navigation effort to a single tap.
Scope
In: Bottom nav component, active route highlighting, responsive breakpoint at 768px, safe-area-inset padding for notched devices
Out: Desktop sidebar redesign, new route pages
Acceptance Criteria
Technical Context
- Uses next/navigation for route detection
- Should be added to app/layout.tsx alongside existing header
- Consider lazy rendering to avoid hydration mismatch on SSR pages
What
Implement a fixed bottom navigation bar on mobile viewports (< 768px) with Home, Explore, Library, and Profile tabs that persist across all routes.
Why
Mobile users currently rely on hamburger menus or header links, which creates friction for core navigation flows. A bottom nav is the standard mobile pattern and reduces navigation effort to a single tap.
Scope
In: Bottom nav component, active route highlighting, responsive breakpoint at 768px, safe-area-inset padding for notched devices
Out: Desktop sidebar redesign, new route pages
Acceptance Criteria
Technical Context