Welcome to Part 2 of our React.js series! Today, we’ll transform your computer into a React-ready powerhouse. By the end of this guide, you’ll have everything installed to start building React applications.
What You’ll Need
- 💻 A computer (Windows, Mac, or Linux)
- 🌐 Internet connection (for downloads)
- ⏳ 15-20 minutes of your time
Step 1: Install Node.js and npm
Node.js is the engine that will power your React development. It comes with npm (Node Package Manager), which we’ll use extensively.
- Go to the official Node.js website
- Download the LTS version (recommended for most users)
- Run the installer (keep all default settings)
- Verify installation by opening your terminal/command prompt and running:
node -v
npm -v
You should see version numbers (e.g., v18.12.1). If you get errors, try restarting your computer.
Step 2: Choose Your Code Editor
While you can use any text editor, we recommend:
- Visual Studio Code (Free, excellent React support) – Download here
- Essential VS Code extensions for React:
- ES7+ React/Redux/React-Native snippets
- Prettier – Code formatter
- ESLint
Step 3: Create Your First React App
Facebook’s create-react-app
tool sets up everything automatically:
npx create-react-app my-first-app
cd my-first-app
npm start
This will:
- 📦 Install all required dependencies
- 🛠️ Configure webpack and Babel (no setup needed!)
- 🚀 Launch a development server at http://localhost:3000

Understanding the Project Structure
my-first-app/
├── node_modules/ # All dependencies
├── public/ # Static files
│ ├── index.html
│ └── favicon.ico
├── src/ # Your React code
│ ├── App.js # Main component
│ └── index.js # Entry point
├── package.json # Project config
└── README.md
Alternative: Try React Online
If you’re not ready to install anything, experiment with these online playgrounds:
- CodeSandbox (Full React environment)
- StackBlitz (Instant React projects)
Troubleshooting Tips
- If
npm start
fails, try deletingnode_modules
and runningnpm install
- Port 3000 in use? Run:
export PORT=4000
(Mac/Linux) orset PORT=4000
(Windows) - Always check the terminal for error messages
What’s Next?
In Blog 3, we’ll dive into React components and build our first interactive UI elements!
- 🔜 Creating functional components
- 🔜 Understanding JSX syntax
- 🔜 Styling React elements
Got your environment set up? Share your success (or questions) in the comments below! 👇