I deleted my comment on post #2 because it seemed a little harsh - this is actually a very good and helpful guide, thank you for putting this together!
That said, there are a few things that could be improved:
- MySQL authentication with versions > 8 is more easily done with "mysql2" library. This won't require changing the authentication code
- The "npm start" command in the repository needs to be changed to actually start the webapp
- Using "https" for the localhost can cause CORS errors
- Many of the code doesn't specify which file it belongs to, which can make this tutorial difficult to follow for beginners
Overall, great job, just a few suggestions.