Question: As a new Developer I'd like more information about json file. I know that The this file is the heart of a Node.js system. This file holds the metadata for a particular project. The file is found in the root directory of any Node application or module. Please Write More about it.

Answer: 
**TLDR:**
`semantic-ui-react@2.1.2` is [incompatible with React 18](https://github.com/Semantic-Org/Semantic-UI-React/issues/4354). As a workaround, you can downgrade your application to **React 17**.

### While resolving: camp-project@0.1.0

```
npm ERR! Found: react@18.1.0
npm ERR! node_modules/react
npm ERR!   react@"^18.0.0" from the root project

```

Those first three lines indicate that npm identified **React 18** as your project's dependency.

### Could not resolve dependency

```
npm ERR! peer react@"^16.8.0 || ^17.0.0" from semantic-ui-react@2.1.2
npm ERR! node_modules/semantic-ui-react
npm ERR!   semantic-ui-react@"^2.1.2" from the root project

```

These 3 lines list `semantic-ui-react`'s peer dependency, meaning it expects your project to have either **React 16.8** or **React 17** as dependency.

### Fix the upstream dependency conflict

There are two ways to address this conflict:

1. Downgrade your project to **React 17** using `npm install react@17`
2. Override `semantic-ui-react`'s using yarn's [Selective Resolution feature](https://github.com/yarnpkg/yarn/pull/4105). Inside your package.json:

```
"resolutions": {
    "semantic-ui-react/react": "^18.0.0"
}

```
You can use this [article](https://dev.to/lowla/create-react-app-with-a-previous-version-of-react-4g03) it helped me solved the same problem when i wanted to install `semantic-ui` with `react 18` it will probably help you with other frameworks that doesn't compatible with react 18