Notes · Next.js
How I structure a real Next.js project
Next.js · Architecture
A maintainable App Router layout for product work: routes, data, components, and feature boundaries.
The goal is not folder purity. The goal is that a future change has an obvious home.
Routes stay thin. Data stays in typed modules. Reusable UI stays generic. Product-specific UI can live closer to the feature that owns it.
If a portfolio itself needs this discipline, a client SaaS needs it even more.