Why a dedicated refactor release
As the boilerplate grew through feature additions, several files exceeded 150 lines and accumulated mixed responsibilities. This release is a zero-feature, architecture-only pass that splits oversized modules into focused units, introduces barrel exports for cleaner import paths, and enforces consistent separation of concerns across the entire codebase. The minor version bump reflects the scope — nearly every directory was touched.
What changed
Files are now organized by responsibility: components, hooks, utilities, and types each live in dedicated files rather than being co-located in monolithic modules. Barrel exports (index.ts) provide stable public APIs for each directory, so internal restructuring does not break downstream imports. TypeScript strict mode compliance was tightened — remaining any types were replaced with proper generics or narrowed union types.
Import ordering follows a consistent convention throughout: React imports first, then Next.js, third-party libraries, @/ aliased paths, and finally relative imports. This ordering is enforced by ESLint and applies to every file in the project.