Section 1: Introduction to Next.js
- Next.js Course Syllabus
- What is Next.js?
- Creating Our First Next.js App
- Difference Between React.js and Next.js
Section 2: Routing in Next.js
- Creating Routes with the App Router
- Understanding Layouts: layout.js and page.js
- Nested Routing with App Router
- Dynamic Routes and Route Groups
- Catch-All and Optional Routes
- Building Reusable Layouts using layout.js File
- Metadata API in Next.js
- Custom 404 Page in Next.js
- What are Route Groups?
- What are Private Routes?
Section 3: Rendering Paradigms in Next.js
- Understanding Different Rendering Paradigms (SSR & CSR)
- Static vs Dynamic Rendering
- Static Site Generation (SSG)
- Incremental Site Regeneration (ISR)
- Server Side vs Client Side Components
- Hydration Demystified: Bringing Pre-Rendered Pages to Life
- Why Hydration Error Comes?
Section 4: Data Fetching and State Management
- Data Fetching in the App Router
- Fetching Server-Side Data with React Server Components
- Managing State with React Hooks and Context
- Integrating Third-Party Libraries (Redux)
Section 5: Error Handling in Next.js
-
Error Handling in with
error.js File
- How to Recover from Errors Without Hard Reload?
- Error Handling in Nested Routes
- Handling Client Side Exceptions
- Global Error Handling in Next.js
Section 6: Different Ways of Styling in Next.js
- Adding Styles In Next.js Apps Using CSS
- Using CSS Modules In Next.js
- Using SCSS In Next.js
-
Setting Up
Tailwind v4 In Next.js
-
Setting Up
Tailwind v4 In Existing Next.js Project
- Image Optimization In Next.js
Section 7: Backend Development with Next.js
- Writing Backend Code In Next.js
-
Creating
GET Route Handler In Next.js
- Dynamic Route Handler In Next.js
- Understanding Request Object In Next.js
-
Handling
POST Request In Next.js
- Implementing Edit Todo Functionality
-
Handling
DELETE Request In Next.js
-
Integrating
GET And POST Todo API
-
Integrating
PUT And DELETE Todo API
Section 8: Working with MongoDB in Next.js
- Connecting MongoDB in Next.js
- Creating Mongoose Model in Next.js
- MongoDB CRUD Operations in Next.js: Create and Read
- MongoDB CRUD Operations in Next.js: Update and Delete
Section 9: Mastering Authentication in Next.js
- Understanding Auth Flow In Next.js
- Implementing Register User In Next.js
- Working With Cookies In Next.js
- Implementing Login User In Next.js
- Protecting Todo Endpoints With Reusable Functions In Next.js
- Signing Cookies In Next.js
- Session Based Authentication in Next.js
- Adding User Profile Feature
- Implementing Logout Functionality
- Hashing Passwords in Next.js
Section 10: Deployment and Production
- Preparing Our Next App for Deployment
- Managing Environment Variables
- Custom Domain Setup for Our Next.js Application
Section 11: Mastering Server Actions in Next.js
- What are Server Actions in Next.js?
- Using Server Actions in Client Component
-
Understanding
useActionState Hook
- Calling Server Action Manually
- Form Validation with Zod
- Adding Register Feature Using Server Action
- Implementing Login Feature Using Server Action
- Using Server Actions without Forms
Section 12: Advanced Next.js Features
- Understanding Middlewares in Next.js
- Rewrite a Request using NextResponse
- What is Edge Runtime in Next.js?
- Internationalization (i18n) in Next.js
-
Implementing Google Login with
NextAuth.js
Section 13: Industry Level Next.js Project Setup with TypeScript
- ESLint Deep Dive with Next.js
- Using ESLint as Formatter in Next.js
- Prettier Setup in Next.js
- Setting Up Lint-Staged in Next.js
- Husky Pre-Commit Hook Setup in Next.js
- Course Completed