Creating a React Project with create-react-app

Setting up a new React project manually can be complex, involving various build tools and configurations. The create-react-app (CRA) tool simplifies this process, providing a ready-to-use development environment.

System Requirements

To use CRA, you'll need:

  • Node.js version 8.10 or higher
  • npm (Node Package Manager) version 5.6 or higher

Check your versions using:

Checking Node and npm Versions

node -v
npm -v
            

Installing create-react-app

Install CRA globally using npm:

Installing create-react-app

npm install -g create-react-app  
            

Or, using npx (recommended):

Installing with npx

npm install -g npx
npx create-react-app my-react-app
            

(Replace my-react-app with your desired project name).

Creating a New Project

After installation, create a new project by navigating to your desired directory in the terminal and running:

Creating a new project

create-react-app my-react-app
            

This creates a new React project with all necessary dependencies already set up. To start the development server, navigate into your project directory and run:

Starting the Development Server

cd my-react-app
npm start
            

This starts the development server; your app will be accessible at http://localhost:3000.

Project Structure

The generated project includes:

  • node_modules/: Project dependencies
  • public/: Public assets (index.html)
  • src/: Source code (App.js, index.js, etc.)
  • package.json: Project metadata and dependencies
  • package-lock.json: Dependency tree (automatically generated)
  • README.md: Project documentation

Development and Production Builds

CRA handles Webpack and Babel configuration automatically. Changes in your code are automatically reflected in the browser during development. To build your application for production, run:

Creating a Production Build

npm run build