ShipDesk
Task Manager
ShipDesk
Progress
0%
04

Middleware + Dashboard Layout

Edge-level auth protection — replaces PrivateRoute.jsx entirely

Week 32–3 daysSecurity Critical
Phase Progress0/3 tasks · 0%
middleware.js — the most powerful file in Next.js
Runs at Vercel's edge network before any page loads. Unauthenticated users are redirected before the page even starts rendering.
Dashboard Layout
Create app/dashboard/layout.jsxadd 'use client', paste DashboardLayout
4 hrs
Delete PrivateRoute.jsxmiddleware.js does this job better now
1 min
Replace <NavLink>use usePathname() for active route detection
1 hr
Gotcha: Middleware reads cookies, not localStorage. If your auth stores JWT in localStorage, middleware can't read it. Move to cookies.