Use Vite
It has a built-in dev server and with a single config file you can have really fast local builds with hot module reloading and also production builds. It will also let you do any of the proxy server custom stuff you might need as well. It's the gold standard for any React SPA application right now.
Use Eslint and Prettier
Prettier is a game changer for me. Everyone on our team writes Javascript however they want (semi-colons or not, tabs vs spaces, curly braces on same line or next, etc) and Prettier normalizes it to look like a single person wrote it all.
For Eslint, I use the eslint:recommended
set of rules and if I don't like something I will override it in the config. Prettier also has a plugin for eslint which ignores all linter rules related to formatting (since Prettier does the formatting automatically). If you decide to use Prettier, I would suggest that as well.
To enforce usage of Prettier and Eslint, I use [lint-staged](https://github.com