DEV Community

Cover image for React Starter App
Bello Osagie
Bello Osagie

Posted on • Edited on

2 3

React Starter App

This article is sponsored by Flutterwave - Flutterwave is the easiest way to make and accept payments both online and offline from customers anywhere in the world. It is absolutely free!

React is a flexible and lightweight library that improves the performance of an app. React can be installed without the user's configuration. The package manager can either be NPM or yarn, and the tool or package is create-react-app. We will install via npm instead.

Visual Studio Code will be used instead. To use the NPM package to create a React app, install Node.

Follow the steps below to install React:
1) Open Visual Studio Code in any terminal (root directory).

code .
Enter fullscreen mode Exit fullscreen mode

2) Open Visual Studio terminal, Ctrl + Shift + '
3) Navigate to the Desktop directory.

cd Desktop
Enter fullscreen mode Exit fullscreen mode

4) Create a React app (my-app). For Windows.

npx create-react-app my-app 
Enter fullscreen mode Exit fullscreen mode

5) Create a React app (my-app). For Mac and Linux.

sudo npx create-react-app my-app
Enter fullscreen mode Exit fullscreen mode

6) Change directory to project folder, my-app.

cd my-app
Enter fullscreen mode Exit fullscreen mode

7) Start a development server.

npm start
Enter fullscreen mode Exit fullscreen mode

React Starter App Demo

The development server runs the app at port 3000 on your local machine by default, http://localhost:3000/. If the port is different, it means another server is already running at port 3000.

If interested to install React online on Replit follow the steps below:

Steps:

  • Click the Shell navigation tab.
  • Follow steps 4 - 7.

The installation process is documented on the Facebook Github repository.

After installation of React, the most relevant folders in the my-app project are structured as shown below:

my-app
├── README.md
├── node_modules
├── package.json
├── .gitignore
├── public
│   ├── favicon.ico
│   ├── index.html
│   └── manifest.json
└── src
    ├── App.css
    ├── App.js
    ├── App.test.js
    ├── index.css
    ├── index.js
    ├── logo.svg
    └── serviceWorker.js
    └── setupTests.js
Enter fullscreen mode Exit fullscreen mode

Happy Coding!!!

Buy Me A Coffee

Techstack | Flutterwave

Techstack article, sponsored by Flutterwave. Flutterwave is the easiest way to make and accept payments both online and offline from customers anywhere in the world. It is absolutely free! Also, you get a Flutterwave dollar barter card when you signup. Open an online store and take your business anywhere in the world.

Sign up today to get started

Support what I do and push me to keep making free content.

Image of Bright Data

Maintain Seamless Data Collection – No more rotating IPs or server bans.

Avoid detection with our dynamic IP solutions. Perfect for continuous data scraping without interruptions.

Avoid Detection

Top comments (1)

Collapse
 
kamalhossain profile image
Kamal Hossain

Nice, keep posting!

Image of Bright Data

Ensure Data Quality Across Sources – Manage and normalize data effortlessly.

Maintain high-quality, consistent data across multiple sources with our efficient data management tools.

Manage Data

👋 Kindness is contagious

Discover a treasure trove of wisdom within this insightful piece, highly respected in the nurturing DEV Community enviroment. Developers, whether novice or expert, are encouraged to participate and add to our shared knowledge basin.

A simple "thank you" can illuminate someone's day. Express your appreciation in the comments section!

On DEV, sharing ideas smoothens our journey and strengthens our community ties. Learn something useful? Offering a quick thanks to the author is deeply appreciated.

Okay