
Next.js is an open-source full-stack React framework by Vercel that enables server components by default, client components, file-based routing, API routes, and automatic SEO, font, and image optimization.
Create your first Next.js app by running the recommended setup command, open the project in VS Code, and install dependencies with defaults that include TypeScript, ESLint, Tailwind CSS, and AppRouter.
Explore the Next.js project structure, from tsconfig.json and postcss.config.mjs to app and public folders, with layout.tsx, page.tsx, and Tailwind CSS imports, plus deployment on Vercel.
Explore client and server components in Next.js 16 by turning a server component into a client with use client, handling interactivity and event handlers, and understanding pre-rendering and local logs.
Discover the advantages of server components in Next.js, including seo-friendly rendering, faster initial render, and smaller bundler size, and learn when to switch to client components for interactivity.
Explore how the React compiler in Next.js automatically optimizes component rendering, reducing manual memoization with useMemo and useCallback, and how to install babel-plugin-react-compiler and enable react-compiler in next.config.
Explore nested routing in Next.js by creating the about/info and about/contact pages, fixing 404 errors, and building pages with page.tsx components.
Explore nested dynamic routing in Next.js by building blocks/[blogId]/page.tsx, accessing id via params, and handling 404s, with notes on server restart and clearing dot next for changes.
Explore dynamic nested routing in Next.js by building blogs and comments routes, adding catch-all paths, and implementing not-found pages to handle missing routes.
discover how Next.js 16 uses a root layout to wrap every route with a shared header and footer, and create nested layouts using layout.tsx and children.
Learn to set page metadata in Next.js 16, exporting static metadata for titles and descriptions, and using generate metadata for dynamic routes to boost SEO with route-based titles.
Explore styling a Next.js app with Tailwind CSS and module CSS, styling a button with color, padding, border, and cursor, then creating and applying a scoped info.module.css for a page.
Explore data fetching in Next.js using server and client components. Fetch products from a dummyjson api on the server with async rendering, then fetch on the client with use effect.
Learn how to build backend with Next.js route handlers inside the app router by creating API routes, returning NextResponse, and handling database queries and authentication.
Build a MovieBox app with a 5-thumbnail hero and debounced search using the movie database API. Learn Next.js 16, Tailwind, and hoverable movie cards with rating, title, and year.
Set up a Next.js 16 project to build a complete e-commerce front end, including a header, debounced search, product list and detail pages, and a dynamic cart with quantity controls.
Install redux toolkit in a Next.js app, create a cart slice with add and remove reducers, wrap the app in a react-redux provider (client component), and implement a quantity selector.
Learn to build a dynamic product details page in Next.js 16, with id-based routing, showing description, price, category, and image, and enabling add to cart, view cart, and search.
Build a dynamic cart page in Next.js 16, fetch cart items from state, and render an interactive cart with quantity controls, an order summary, tax, and checkout readiness.
Build a note taking application with add, edit, delete, complete status, category filters, and search, persisting notes in local storage within a Next.js project.
Create an add note modal in a Next.js 16 app, wiring UI components and state to capture title, description, category, icon, and completion status, then save notes with nanoid.
create a note card component in next.js 16 that shows title, description, category, and done status; enables add, edit, delete via a modal and stores notes in local storage.
Implement a search bar, category filters, and status filters to filter notes by title and description in a responsive Next.js note-taking app with local storage.
Celebrate completing the course and your journey from beginner to advanced, with three real-world projects for your resume or portfolio. Extend these projects with new features and share your work.
Are you ready to master Next.js 16 and build production-ready applications in 2026?
This course will take you from the fundamentals of Next.js to advanced concepts by building three complete, modern projects step by step.
Whether you're a React developer looking to level up or a frontend developer aiming to move into full-stack development, this course is designed to give you practical, real-world experience.
What You’ll Learn
You’ll start by understanding the core foundations of Next.js 16, including:
What Is Next.js? Why Would You Use It?
Next.js Project Structure
Client & Server Components
React compiler
App Router and file-based routing
Nested and dynamic routing
Layouts and project structure
SEO and metadata optimization
Tailwind CSS and CSS Modules in Next.js
Data fetching strategies (SSR, CSR)
Image optimization
Backend APIs using Route Handlers
TypeScript integration
Clean architecture and best practices
Build 3 Real-World Projects
This course is project-based. You won’t just watch, you’ll build.
1. Movie App
API integration (TMDB)
Search functionality
Animations
Modern UI with Tailwind CSS
2. E-Commerce Application
Product listing & dynamic product pages
Shopping cart functionality
Redux Toolkit for state management
Search functionality
ShadCN UI
Scalable architecture
3. Notes Application
Add, edit, delete notes
Status & category filters
Search notes
Local storage integration
ShadCN UI components
Clean state management
Why Take This Course?
Learn Next.js 16 from beginner to advanced level with a clear, structured and practical approach.
Build three production-ready, real-world applications that you can confidently showcase in your portfolio.
By the end of this course, you will have built three real-world, portfolio-ready projects and gained the confidence to develop modern, scalable web applications using Next.js 16.
I can't wait to start this journey together with you! :)