Divide all your components to two groups:
ui— pure components aimed to be your UI library
features— components and code, aimed to solve business-cases
UI components should be reusable. You can use AtomicDesign to structure ui components.
Important: No pages in UI!
src/ ui/ atoms/ button/ index.ts stories.ts tests.ts readme.md input/ label/ badge/ molecules/ organisms/ templates/