Sanad Al-KurdiSanad Al-Kurdi

Next.js Full-Stack Web Development

0.0(0 reviews)5 learners enrolledLast updated Aug 2026
Next.js Full-Stack Web Development
Free

This course includes

10 lessons
Self-paced learning
Access on mobile and desktop

Share this course

About This Course

Full-Stack Web Development with Next.js, React & TypeScript

Course Overview

Learn how to build modern, production-ready full-stack web applications using Next.js, React, TypeScript, Tailwind CSS, databases, authentication, APIs, and modern deployment workflows. This course is built for developers who already understand the basics of web development and want to move beyond tutorials into building real, deployable applications the way professional teams build them today — with type safety, server-first architecture, and production concerns baked in from day one rather than bolted on at the end.

Unlike courses that treat Next.js as "just React with extra routing," this course treats it as what it actually is: a full-stack framework. That means you'll spend as much time thinking about data models, server rendering strategy, and deployment configuration as you do about components and UI.

Who This Course Is For

  • Frontend developers comfortable with React who want to become full-stack developers

  • Bootcamp graduates who've learned the fundamentals but haven't shipped a real, database-backed application

  • Backend developers who want to pick up a modern frontend/full-stack framework

  • Anyone who has built React apps but hasn't worked with server rendering, authentication, or production databases

This course assumes you can already write basic React components and understand HTML/CSS/JavaScript — it does not re-teach those from scratch.

What You'll Build

Rather than isolated exercises, the course is project-driven. Each module produces a working, practical feature, and by the end of the course these features are combined into one complete, deployed application. Example features built along the way include:

  • A dynamic, SEO-friendly blog with nested routes and metadata

  • A protected dashboard with role-based access (admin vs. regular user)

  • A form-driven data entry system using Server Actions and validation

  • A database-backed content model (e.g., posts, comments, users) with full CRUD

  • An authentication system with login, signup, and session handling

  • A production deployment pipeline with environment variables and previews

By the final module, these pieces are unified into a single capstone application — a full-stack platform (e.g., a project management tool, content platform, or marketplace-style app, depending on the track chosen) that you can deploy live and include in a portfolio.

Detailed Curriculum

Module 1 — Next.js & App Router Foundations

  • Project setup, folder structure, and conventions

  • File-based routing: pages, nested routes, route groups

  • Layouts and nested layouts

  • Dynamic routes ([slug]) and catch-all routes ([...slug])

  • Navigating with Link and the useRouter hook

  • Outcome: Confidently structure a multi-page Next.js app using the App Router

Module 2 — Server and Client Components

  • The Server/Client Component model and why it exists

  • Deciding when to use "use client" vs. server-rendered components

  • Composition patterns: passing server data into client components

  • Reducing client-side JavaScript for better performance

  • Outcome: Understand and apply Next.js's rendering architecture correctly instead of defaulting everything to client-side

Module 3 — Data Fetching & Rendering Strategies

  • Fetching data directly in Server Components

  • Static rendering, dynamic rendering, and Incremental Static Regeneration (ISR)

  • Caching and revalidation (revalidatePath, revalidateTag)

  • Streaming UI with Suspense and loading states

  • Error boundaries and error.tsx conventions

  • Outcome: Choose the right rendering and caching strategy for a given page or feature

Module 4 — Forms & Server Actions

  • Handling form submissions without a separate API layer

  • Server Actions: mutations, revalidation, and redirects

  • Client-side and server-side validation

  • Optimistic UI updates and pending states with useFormStatus/useTransition

  • Outcome: Build forms that are fast, validated, and don't require hand-written API routes for every interaction

Module 5 — Styling with Tailwind CSS

  • Utility-first styling principles and workflow

  • Responsive design and dark mode

  • Component patterns and reusable style abstractions

  • Integrating Tailwind with component libraries

  • Outcome: Style a full application quickly and consistently without writing custom CSS files

Module 6 — Database Integration with Prisma & SQL

  • Relational database fundamentals and schema design

  • Setting up Prisma as a type-safe ORM

  • Writing and running migrations

  • Querying, relations, and transactions

  • Connecting the database layer to Server Components and Server Actions

  • Outcome: Design a real schema and connect it end-to-end to your application

Module 7 — Authentication & Authorization

  • Authentication strategies: credentials, OAuth, and session vs. token-based auth

  • Implementing signup, login, and logout flows

  • Protecting routes and Server Actions

  • Role-based access control (e.g., admin vs. user permissions)

  • Securing sensitive data and preventing common auth pitfalls

  • Outcome: Implement a secure, realistic authentication and authorization system from scratch

Module 8 — SEO & Metadata

  • The Metadata API: titles, descriptions, Open Graph tags

  • Dynamic metadata for dynamic routes

  • Sitemaps, robots.txt, and structured data

  • Outcome: Ship pages that are discoverable and correctly represented when shared or indexed

Module 9 — Performance Optimization

  • Image optimization with next/image

  • Code splitting and lazy loading

  • Choosing rendering strategies for performance (static vs. dynamic vs. streaming)

  • Measuring performance with Core Web Vitals

  • Outcome: Diagnose and fix common performance bottlenecks in a Next.js app

Module 10 — Deployment & Workflows

  • Git workflows for feature development

  • Environment variables and secrets management

  • Deploying to Vercel: production and preview deployments

  • Production configuration and troubleshooting

  • Outcome: Confidently take an application from local development to a live, production deployment

Module 11 — Capstone Project

  • Combining all prior modules into one complete application

  • Applying authentication, database persistence, forms, SEO, and performance best practices together

  • Deploying the final application live

  • Outcome: A complete, deployed, portfolio-ready full-stack application

Skills You'll Gain

  • Building full-stack applications with Next.js and the App Router

  • Type-safe development with TypeScript across frontend and backend

  • Designing and querying relational databases with Prisma and SQL

  • Implementing real authentication and authorization systems

  • Writing forms and mutations using Server Actions

  • Optimizing for SEO and performance in a production context

  • Deploying and managing applications with Git and Vercel

Prerequisites & Recommended Knowledge

  • Level: Beginner to Intermediate

  • Prerequisites: Basic HTML, CSS, JavaScript, and React knowledge

  • Recommended: Basic TypeScript knowledge

Main Technologies

Next.js, React, TypeScript, Tailwind CSS, Prisma, SQL, authentication, Git, Vercel

Curriculum Preview

Your Instructor

Related Courses