Let’s say you’re building with the MERN stack, for example. You have an existing project folder in which you’ve set up your entire backend server with Express and connecting your MongoDB database. Now you want to append a React frontend to the project. How do you setup a new React project within your existing overall project folder?
cd
into your existing project folder and run this command:
npx create-react-app [your-folder-name]
This line basically creates a React application within a folder with whatever name you choose (ex. client) within your current project directory. npx is a tool that comes with Node.js that allows us to run create-react-app
without having to install it globally on our machine.
To run your React project to make sure everything installed successfully, run these commands:
cd [your-folder-name]
yarn start
Run Frontend and Backend at the Same Time
We can run our frontend React app and backend Node.js server at the same time using the development tool concurrently.
Install concurrently as a development dependency:
npm i -D concurrently
Define the necessary scripts within your package.json
:
"scripts": {
"start": "node server",
"server": "nodemon server",
"client": "npm start --prefix client",
"dev": "concurrently \"npm run server\" \"npm run client\""
},
The “dev” script uses concurrently to run the “server” and “client” scripts at the same time– with one single command.
In the root folder, run the “dev” script:
npm run dev
Installing Dependencies Within the React Project
You install dependencies within a submerged React project the same way you would within an non-submerged React project.
First, make sure you’re inside the React project folder. My folder name is client so:
cd client
Then, install dependencies with npm
npm i react-redux axios ...
Get Ride of Default Git Repository Within React App
Within the React app, a git repository is automatically initialized on the creation of the React app. If you already have a Git repository within your root project, you don’t necessarily need another one for your React project. If you wanted to delete the React repository, you would
- Delete the .gitignore and README.md files within the React folder
- Delete the Git folder
This is the command to delete the git folder. Make sure you cd into your React folder before running this command or you might delete your root repository:
rm -rf .git