Swap in real features without dragging along task scheduling, database-specific loaders, or product-only preferences.
Reuse the shell.
Replace the product.
This starter keeps the dock, keyboard shortcuts, login flow, app layout, and route structure, while removing the old product-specific data plumbing from the active experience.
Shortcuts, overlays, and the familiar navigation model remain intact.
Replace the demo auth and placeholder content only when the new product actually needs it.
Persistent dock
Keep the navigation model you already like, along with keyboard shortcuts and the assistant/contact surfaces.
Clean route split
Marketing, auth, and app pages are separated without bringing product-specific data models along for the ride.
Simple session auth
The starter now uses a lightweight cookie session so you can plug in real auth later when the project needs it.
A smaller route surface for new projects
The starter now focuses on a simple public homepage, auth pages, and a protected shell with a few neutral internal screens.
A default internal dashboard page for your first project module.
A neutral planning page for roadmaps, milestones, or backlog slices.
A reference space for components, shell conventions, and reusable patterns.
A clean setup route without billing, calendars, or legacy product integrations.
Keep it simple and clean
Begin with the shell you already trust, then let each new app earn its own integrations and complexity.