Next JS Bootcamp

Table of contents
- Introduction to Next.js
- Routing in Next.js
- Rendering Paradigms in Next.js
- Data Fetching and State Management
- Error Handling in Next.js
- Different Ways of Styling in Next.js
- Backend Development with Next.js
- Mastering Authentication in Next.js
- Deployment and Production
- Mastering Server Actions in Next.js
- Advanced Next.js Features
- Industry Level Next.js Project Setup with TypeScript

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
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
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?
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)
Error Handling in Next.js
Error Handling in with
error.js
FileHow to Recover from Errors Without Hard Reload?
Error Handling in Nested Routes
Handling Client Side Exceptions
Global Error Handling in Next.js
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.jsSetting Up
Tailwind v4
In Existing Next.js ProjectImage Optimization In Next.js
Backend Development with Next.js
Writing Backend Code In Next.js
Creating
GET
Route Handler In Next.jsDynamic Route Handler In Next.js
Understanding Request Object In Next.js
Handling
POST
Request In Next.jsImplementing Edit Todo Functionality
Handling
DELETE
Request In Next.jsIntegrating
GET
AndPOST
Todo APIIntegrating
PUT
AndDELETE
Todo API
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
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
Deployment and Production
Preparing Our Next App for Deployment
Managing Environment Variables
Custom Domain Setup for Our Next.js Application
Mastering Server Actions in Next.js
What are Server Actions in Next.js?
Using Server Actions in Client Component
Understanding
useActionState
HookCalling Server Action Manually
Form Validation with Zod
Adding Register Feature Using Server Action
Implementing Login Feature Using Server Action
Using Server Actions without Forms
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
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
Subscribe to my newsletter
Read articles from the_OldSchool_coder directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by

the_OldSchool_coder
the_OldSchool_coder
I am a passionate full-stack web developer with expertise in designing, developing, and maintaining scalable web applications. With a strong foundation in both front-end and back-end technologies, I specialize in creating dynamic user experiences and robust server-side solutions. Proficient in modern frameworks like React, Angular, Node.js, and Django, I thrive on crafting efficient, clean code and optimizing performance. Whether building RESTful APIs, designing responsive interfaces, or deploying applications to the cloud, I bring a results-driven approach to every project.Let me know if you'd like to customize it further, perhaps including your specialties or experience level!