I explicitly added 4 libs not listed since honestly I don't see why not, they are:
- lodash
- mui-icons (should've been added beforehand, since it's necessary to compleat the project)
- momentjs (I know it's deprecating, but until Temporal is widely accepted, it's the best we've got)
- vite-plugin-svgr
As far as components go I generally prefer to keep things together at the page level, but when they start getting over 200 LOC then I split them up into hopefully useful abstractions (spoiler alert they almost never abstract the way I expect them to).
-------------------------------------------------------------------------------
Language files blank comment code
-------------------------------------------------------------------------------
TypeScript 11 46 54 876
SVG 2 0 0 54
CSS 1 0 0 10
-------------------------------------------------------------------------------
SUM: 14 46 54 940
-------------------------------------------------------------------------------