Sadly, JWT can be stolen, because my app stores them in local storage. It's a portfolio project, so I didn't use safer methods like cookies.
edit: fair enough if it's a portfolio project. I didn't see that here or on the site itself.
Dark theme is very low-contrast though.
Yes, I agree about dark theme color. It's the default color Material-UI provides, if I'm not wrong. Gotta search on how to override it.