components / hooks / types / utils (and constants) is the split I'm seeing in many codebases, yet it's the one I dislike the most. It groups by type, not by domain. "useTheme" will live next to "useTodo", but not next to ThemeProvider ... why?
ALT Code colocation
❌ horizontal split
components / hooks / types / utils
✅
dashboard
profile
todo-list