In Next.js, the create next app command is used to automatically initialize a new NextJS project with the default configuration, providing a streamlined way to build applications efficiently and quickly.
System Requirements:
- Node.js 12.22.0 or later
- NPM 6.14.4 or later OR Yarn 1.22.10 or later
- macOS, Windows, and Linux are supported
Getting started with Create Next App
Let's see the installation process:
Step 1: Installation and Setup
Installation of next.js require npm and node.js. You can install node.js from here. Confirm the installation by running these commands on the terminal.
node -v
npm -v
Step 2: create-next-app
The easiest way to get started with Next.js is by using create-next-app. With CLI(command line) tool you can quickly start building a new Next.js application. Just like React Js go to the command line and type npx/npm create next-app which will start installing a new Next Js application on your PC with everything set up for you. To get started, use the following command:
npx create-next-app@latest
# Create Next App can be installed via yarn:
yarn create next-app
# Create Next App can be installed via npm:
npm create next-app
Step 3: Create TypeScript Project
You can create a TypeScript project with the --ts (--typescript flag):
npx create-next-app@latest --ts
# or
yarn create next-app --typescript
# or
pnpm create next-app --ts
Step 4: Configure Project
choose options based on your requirement
√ What is your project named? ... my-app
√ Would you like to use ESLint? ... No / Yes
√ Would you like to use Tailwind CSS? ... No / Yes
√ Would you like to use `src/` directory? ... No / Yes
√ Would you like to use App Router? (recommended) ... No / Yes
√ Would you like to customize the default import alias (@/*)? ... No / Yes
Project Structure:
Project Structure NEXT AppThe dependencies for nextjs project in the package.json file are:
"dependencies": {
"react": "^18",
"react-dom": "^18",
"next": "14.2.5"
},
"devDependencies": {
"typescript": "^5",
"@types/node": "^20",
"@types/react": "^18",
"@types/react-dom": "^18"
}
Example: This example demonstrate a next js demo app created using the create-next-app command.
JavaScript
// Filename - pages/index.tsx
import React from "react";
import Link from "next/link";
export default class extends React.Component {
render() {
return (
<div>
<h1>
Welcome! You are ready to
build a Next Js app.
</h1>
</div>
);
}
}
Steps to run the application: Write the below code in the terminal to run the application:
npm run dev
# OR
yarn dev
Output:
browser windowNow, you can make changes at pages/index.js and see the updated result in your browser/localhost. And now you are ready to start using Next Js for building an interactive website.