Skip to main content

Comprehensive Guide to Setting Up a React Project Using Git

This guide will walk you through the process of setting up a React project using Git. By following these steps, you can quickly and confidently start your project.

1. Initial Settings​

Initial React Settings

Application Name​

First, choose a suitable name for your application. This name will be used as an identifier in your project domain.

caution
  • Use lowercase letters and only use - as a separator between words.
  • You cannot change the application name after the app is created.

Node Version​

Choosing the appropriate Node version for your project is very important. Select from the available list or enter your desired version. Please ensure that the selected version is available in Docker repositories (such as DockerHub).

Repository​

Repository Address​

Enter the address of your project's Git repository. Example: https://github.com/username/repo

danger

Make sure that the package.json file is present in your project.

Repository Type and Access​

  • Public: Enter the address directly.
  • Private: You can connect your private repo to the cloud in two ways:
Connect with Access Token​
Connect with SSH Key​

After completing this step, select the "Next" option.

2. Advanced Settings (Optional)​

Advanced React Settings

In this section, you can apply more detailed settings for your project:

Build​

Sample package.json file:

{
"name": "my-react-app",
"version": "1.0.0",
"private": true,
"dependencies": {
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-scripts": "5.0.1",
"web-vitals": "^2.1.4"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
},
"eslintConfig": {
"extends": ["react-app", "react-app/jest"]
},
"browserslist": {
"production": [">0.2%", "not dead", "not op_mini all"],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
},
"devDependencies": {
"eslint": "^8.33.0"
}
}

Build Command​

  • Specific command(s) for building the project
  • Default: npm run build
  • To use multiple commands, use ; as a separator (e.g., npm run build;npm run start)

Run Command​

  • Command to run the project
  • For React.js, it is better not to enter a command.

Output Folder​

  • Location of the built files
  • Default: build/

Port​

Specify the port number on which your application will run. The default port is 3000, but you can change it.

tip
  • After the initial setup, it is possible to change the port.

  • To specify the port, make sure to use the address 0.0.0.0.

Resource Scheduling​

Disk​

Environment Variables​

4. Select Plan​

Select React Plan

In this step, select your desired plan. You can choose from the available list or set it manually.

Replicas​

Specify the number of replicas (running instances) of your application. This number affects the performance and availability of your application.

Importance of the Number of Replicas​

  • Scalability: Increased processing power with more replicas
  • High Availability: Maintaining performance in case one instance fails
  • Load Distribution: Distributing the load among multiple instances

After selecting your desired plan, choose the Create App option.

5. Project Management​

Manage React Project

After setup, you will have access to various management features:

  • Check project status

  • Manage connections and resources

  • Manage port

    info

    The port you defined in your project must also be defined in this section.

  • Rename Dockerfile (if needed)

    tip

    If your project requires very specific settings, you can create your own custom Dockerfile. For more information, refer to this link.

  • Change Build Command

    Manage React Project

  • Change Run Command

    Manage React Project

  • Specify Output Folder Location

    Manage React Project

  • Manage Git repository and rebuild operations

  • Project branch selection

  • Restart the project

tip

If you want to use multiple commands for building the project, use ; as a separator (e.g., npm run build;npm run start)

With these features, you can efficiently and professionally manage your React project.