Skip to content

Commit 36cafde

Browse files
authored
Merge branch 'main' into feature/devfolio-github-profiles
2 parents 8181944 + 5204a7d commit 36cafde

File tree

47 files changed

+6058
-7803
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

47 files changed

+6058
-7803
lines changed
62 KB
Loading

blog/n8n-workflow-automation/index.md

Lines changed: 422 additions & 0 deletions
Large diffs are not rendered by default.
81.6 KB
Loading
23 KB
Loading
88.7 KB
Loading
704 KB
Loading

docs/Nextjs/setup-environment.md

Lines changed: 289 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,289 @@
1+
---
2+
id: setup-environment
3+
title: Setting up your Next.js development environment
4+
sidebar_label: Setting up Next.js environment
5+
sidebar_position: 2
6+
tags:
7+
[
8+
nextjs,
9+
react,
10+
web-development,
11+
front-end-development,
12+
javascript,
13+
development-environment,
14+
web-framework,
15+
nodejs,
16+
npm,
17+
setup-environment,
18+
]
19+
description: In this tutorial, you will learn how to set up your development environment for Next.js development.
20+
---
21+
22+
Setting up Next.js Development Environment
23+
< />
24+
25+
### Step 1: Install Node.js
26+
27+
Next.js requires Node.js to run. Let's download and install it first.
28+
29+
1. Go to the [Node.js Website](https://nodejs.org/) and download the LTS (Long Term Support) version.
30+
31+
<BrowserWindow url="https://nodejs.org/" bodyStyle={{padding: 0}}>
32+
[![Node.js](./assets/nodejs-download.png)](https://nodejs.org/)
33+
</BrowserWindow>
34+
35+
2. Choose the appropriate installer for your operating system:
36+
- **Windows:** Download the Windows Installer (.msi)
37+
- **macOS:** Download the macOS Installer (.pkg)
38+
- **Linux:** Use your package manager or download the binary
39+
40+
### Step 2: Install Node.js on Your System
41+
42+
1. **Run the Installer:**
43+
44+
Open the downloaded installer file and follow the installation wizard.
45+
46+
<BrowserWindow url="https://nodejs.org/" bodyStyle={{padding: 0}}>
47+
[![Node.js Installer](./assets/nodejs-installer.png)](https://nodejs.org/)
48+
</BrowserWindow>
49+
50+
- Accept the license agreement
51+
- Choose the installation directory (default is recommended)
52+
- Select "Add to PATH" option (should be checked by default)
53+
- Complete the installation
54+
55+
2. **Verify Installation:**
56+
57+
Open your terminal/command prompt and run:
58+
59+
```bash title="Verify Node.js and npm installation"
60+
node --version
61+
npm --version
62+
```
63+
64+
< />
65+
66+
### Step 3: Install a Code Editor
67+
68+
For the best Next.js development experience, we recommend Visual Studio Code.
69+
70+
1. **Download VS Code:**
71+
72+
Go to [Visual Studio Code](https://code.visualstudio.com/) and download the installer.
73+
74+
<BrowserWindow url="https://code.visualstudio.com/" bodyStyle={{padding: 0}}>
75+
[![VS Code](./assets/vscode-download.png)](https://code.visualstudio.com/)
76+
</BrowserWindow>
77+
78+
2. **Install Useful Extensions:**
79+
80+
After installing VS Code, add these helpful extensions:
81+
- ES7+ React/Redux/React-Native snippets
82+
- Prettier - Code formatter
83+
- Auto Rename Tag
84+
- Bracket Pair Colorizer
85+
- GitLens
86+
87+
### Step 4: Create Your First Next.js Project
88+
89+
Now let's create a new Next.js application.
90+
91+
1. **Using Create Next App (Recommended):**
92+
93+
Open your terminal and run:
94+
95+
```bash title="Create a new Next.js project"
96+
npx create-next-app@latest my-nextjs-app
97+
```
98+
99+
100+
2. **Configuration Options:**
101+
102+
The installer will ask you several questions:
103+
- Would you like to use TypeScript? → Yes/No
104+
- Would you like to use ESLint? → Yes (recommended)
105+
- Would you like to use Tailwind CSS? → Yes/No
106+
- Would you like to use `src/` directory? → Yes/No
107+
- Would you like to use App Router? → Yes (recommended)
108+
- Would you like to customize the default import alias? → No
109+
110+
### Step 5: Navigate and Start Your Project
111+
112+
1. **Navigate to Project Directory:**
113+
114+
```bash title="Navigate to your project"
115+
cd my-nextjs-app
116+
```
117+
118+
2. **Start the Development Server:**
119+
120+
```bash title="Start the development server"
121+
npm run dev
122+
```
123+
124+
<BrowserWindow url="http://localhost:3000" bodyStyle={{padding: 0}}>
125+
[![Next.js Welcome](./assets/nextjs-welcome.png)](http://localhost:3000)
126+
</BrowserWindow>
127+
128+
3. **Open in Browser:**
129+
130+
Your Next.js application will be available at `http://localhost:3000`
131+
132+
### Step 6: Understanding the Project Structure
133+
134+
Let's explore the key files and folders in your Next.js project:
135+
136+
```
137+
my-nextjs-app/
138+
├── app/ # App Router directory (Next.js 13+)
139+
│ ├── globals.css # Global styles
140+
│ ├── layout.js # Root layout component
141+
│ └── page.js # Home page component
142+
├── public/ # Static assets
143+
├── next.config.js # Next.js configuration
144+
├── package.json # Project dependencies
145+
└── README.md # Project documentation
146+
```
147+
148+
**Key Directories:**
149+
- **app/**: Contains your application pages and layouts (App Router)
150+
- **public/**: Static files like images, icons, etc.
151+
- **components/**: Reusable React components (you'll create this)
152+
153+
### Step 7: Install Additional Dependencies
154+
155+
Depending on your project needs, you might want to install additional packages:
156+
157+
1. **For Styling:**
158+
```bash title="Install styling libraries"
159+
npm install styled-components
160+
# or
161+
npm install @emotion/react @emotion/styled
162+
```
163+
164+
2. **For State Management:**
165+
```bash title="Install state management"
166+
npm install zustand
167+
# or
168+
npm install redux @reduxjs/toolkit react-redux
169+
```
170+
171+
3. **For API Requests:**
172+
```bash title="Install HTTP client"
173+
npm install axios
174+
# or use built-in fetch API
175+
```
176+
177+
### Step 8: Version Control Setup
178+
179+
Initialize Git for your project:
180+
181+
```bash title="Initialize Git repository"
182+
git init
183+
git add .
184+
git commit -m "Initial commit"
185+
```
186+
187+
### Step 9: Development Best Practices
188+
189+
1. **Environment Variables:**
190+
191+
Create a `.env.local` file for environment variables:
192+
```env title=".env.local"
193+
NEXT_PUBLIC_API_URL=http://localhost:3001/api
194+
DATABASE_URL=your-database-url
195+
```
196+
197+
2. **Code Formatting:**
198+
199+
Create a `.prettierrc` file:
200+
```json title=".prettierrc"
201+
{
202+
"semi": true,
203+
"trailingComma": "es5",
204+
"singleQuote": true,
205+
"tabWidth": 2,
206+
"useTabs": false
207+
}
208+
```
209+
210+
3. **ESLint Configuration:**
211+
212+
Your project comes with ESLint pre-configured. Run:
213+
```bash title="Run ESLint"
214+
npm run lint
215+
```
216+
217+
### Step 10: Building for Production
218+
219+
When you're ready to deploy:
220+
221+
1. **Build the Project:**
222+
```bash title="Build for production"
223+
npm run build
224+
```
225+
226+
2. **Start Production Server:**
227+
```bash title="Start production server"
228+
npm run start
229+
```
230+
231+
< />
232+
233+
## Useful Commands Reference
234+
235+
Here are some essential commands you'll use frequently:
236+
237+
```bash title="Next.js development commands"
238+
# Start development server
239+
npm run dev
240+
241+
# Build for production
242+
npm run build
243+
244+
# Start production server
245+
npm run start
246+
247+
# Run linting
248+
npm run lint
249+
250+
# Install new packages
251+
npm install package-name
252+
253+
# Install development dependencies
254+
npm install --save-dev package-name
255+
```
256+
257+
## Troubleshooting Common Issues
258+
259+
1. **Port 3000 already in use:**
260+
```bash
261+
npm run dev -- -p 3001
262+
```
263+
264+
2. **Clear Next.js cache:**
265+
```bash
266+
rm -rf .next
267+
npm run dev
268+
```
269+
270+
3. **Update Next.js:**
271+
```bash
272+
npm install next@latest react@latest react-dom@latest
273+
```
274+
275+
## Conclusion
276+
277+
Congratulations! You've successfully set up your Next.js development environment. You now have:
278+
279+
- Node.js and npm installed
280+
- A code editor with useful extensions
281+
- A working Next.js application
282+
- Understanding of the project structure
283+
- Knowledge of essential commands
284+
285+
In the next tutorial, we'll explore creating your first pages and components in Next.js. Happy coding!
286+
287+
---
288+
289+
*This guide was created to help developers get started with Next.js quickly and efficiently.*

0 commit comments

Comments
 (0)