
Lead a hands-on build of a simple full-stack app with Next.js and React, covering JSX, state, props, app router, data fetching, server actions, API endpoints, forms, and Material UI.
Clarify front-end, back-end, and full-stack concepts and why Next.js, a React-based full-stack framework, offers built-in routing, server-side logic, and API routes in a single codebase.
Navigate Next.js routing with the app directory, building a /posts list and dynamic /posts/[id] pages, using next/link and useParams within a shared posts layout.
Explore server components in the app router, fetching data on the server to boost security and performance while enabling dynamic metadata for SEO.
Discover rendering strategies in Next.js, including static generation, dynamic rendering, and incremental static regeneration, and learn to balance performance and freshness with configurable revalidate and caching.
Learn to implement loading states and error boundaries in Next.js using file-based routing and suspense, with a post detail page loader and retry.
Create API endpoints in a Next.js app using the app router and app/api, returning mock data and handling get and post requests for a feedback endpoint.
Build a production Next.js app with npm run build and deploy to Vercel or your own server. The build pre-renders static pages and handles dynamic routing.
Conclude this hands-on Next.js course by revisiting JSX, props, use state, and use effect, exploring router with folders, layouts, routing, metadata, and building client and server components with API fetches.
Welcome to Hands-On Introduction to Web Development with Next.js — a practical and beginner-friendly course designed to get you building modern web applications from scratch using the latest features of Next.js and React.
I’m Lucas, a tech lead working in an international team. If you’ve taken any of my other hands-on courses — like React, NestJS, MongoDB, or Docker — you already know the drill: no slides, no fluff, just clean, structured, real-world coding.
In this course, you’ll start by learning the React fundamentals like JSX, props, useState, and useEffect, and then move on to building with the Next.js App Router — learning how routing, layouts, metadata, server vs client components, and data fetching work together in a modern React framework.
Along the way, you’ll also learn how to:
Handle loading and error states with built-in file-based conventions
Create your own simple API routes
Understand what npm run build really does behind the scenes
We’re using Material UI instead of Tailwind, and keeping the focus on building simple UI and clean structure — with no database or deployment required.
By the end, you’ll have a clear picture of how to structure fullstack-ready apps with Next.js, and what steps to take next.
Let’s get coding!