--- title: Set up concurrently for ReactJS and backend tags: Web Dev --- # Set up concurrently for ReactJS and backend 1. Root folder should install `concurrently` and `nodemon` in devDependencies npm install --save-dev nodemon concurrently 2. Run in root folder termial `npx create-react-app client` (creat your frontend react app) 3. and add scripts : { ”client” : ”npm start -prefix client”, “dev” : ”concurrently \”npm run server\” \”npm run client\”” } **(If your frontend folder name is [client] )** Copy: "scripts": { "start": "node server", "server": "nodemon server", "client": "npm start -prefix client", "dev": "concurrently \"npm run server\" \"npm run client\"" }, In package, json (root folder’s) 4. testing( npm run dev ) In root folder, it should be work 5. delete “READEME.md” and “.gitignore” 6. in client folder, terminal “rm -rf .git” // Do or not do up to you (Just convient for dev to request,axios, cut some string) 7. In client folder “pakage.json” add (If backend port number is [5000] ) “proxy” : “http://localhost:5000” “http://127.0.0.1:5000” (same) Copy: "proxy":"http://localhost:5000”, or "proxy": "http://127.0.0.1:5000", ~~for setting pop browser, I already set environment variable to Microsoft edge, so no need to add.~~ ( // "start": "BROWSER='Microsoft Edge' react-scripts start", ) --- - Reference: https://stackoverflow.com/questions/51706882/create-react-app-how-do-i-npm-start-with-a-specific-browser