Maybe my biggest niggle is that the styles' structure is in a mirrored tree instead of relevant CSS in/beside the component being styled. Beyond this, the first instruction includes a css-in-js library, and mui contains another still.
This also covers way too much for a single article. Realistically this could be several articles each covering a smaller piece and actually explaining the walls of code adding them a bit at a time.