Full-Stack Next.Js 15 Course - Multi User Blog Platform

Posted By: ELK1nG

Full-Stack Next.Js 15 Course - Multi User Blog Platform
Published 6/2025
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 10.45 GB | Duration: 17h 55m

Learn Next.js 15 from the ground up by building and deploying a fullstack multi user blog platform (Like Medium or DEV)

What you'll learn

Learn how to build fullstack multi user blogging platform like Medium or DEV in Next.js 15, Typescript and TailwindCSS

Learn how to use the latest Next.js features like the App Router, Server Actions, Server Component and more

Create Complete Auth System Using Auth.js v5 - Email and Password Login, Continue with Google or Github, Email verification, Password reset and more.

Create Blog Editor Using BlockNote - Something similar to the Notion editor

Image Uploads - Upload, Replace and Delete Images.

Blogs' Comment Section - Comment on blogs and reply to comments.

User Profile - User details, user settings (update profile) and user blogs.

Create a Realtime Notification System in SocketIO

Requirements

HTML & CSS

JavaScript and React.js Knowledge

NO prior Next.js Knowledge is required

Description

We will use Next.js 15, TypeScript, TailwindCSS, Auth.js v5, Prisma, and more to build a complete full-stack web application from scratch.This course is project-based and perfect for developers who want to learn by building a real-world app. You’ll gain hands-on experience by creating and deploying a blog platform, something similar to DEV or Medium, with modern tools and best practices.Features we will create in the course project:A complete auth system using Auth.js v5 - Includes credentials login (email and password), continue with Google or GitHub, email verification, password reset, and more.Block Note editor - A rich text editor inspired by Notion, with support for images, code blocks, and more.Blogs' paginations - Server-side pagination for improved SEO and performance.Dark and light theme modes - Seamless switching between themes.Image uploads - Upload, replace, and delete images.Blogs' reactions - Like and bookmark your favorite blogs.Search and filter - Filter blogs by tags and keywords.Comment system - Comment on blogs and reply to comments.User profiles - View and update user settings, and see authored blogs.Follow system - Follow and unfollow users.Realtime notifications - Powered by SocketIO.Admin dashboard - Monitor users and blogs.Deployment - Learn how to deploy your project to production.By the end, you’ll have a powerful, modern blog app ready for the real world.

Overview

Section 1: Getting Started

Lecture 1 App Demo

Lecture 2 Prerequisites

Lecture 3 React vs Next.js

Lecture 4 Creating a Next.js App

Lecture 5 RootLayout and Homepage

Lecture 6 Adding Google Fonts

Lecture 7 The cn Function

Lecture 8 TailwindCSS Intro

Section 2: NavBar, Pages and Layouts

Lecture 9 Initial Setup

Lecture 10 The Container Component

Lecture 11 Theme Toggle

Lecture 12 The Logo

Lecture 13 Shadcn Intro & Search Input Style

Lecture 14 Notifications Style

Lecture 15 UserButton Style

Lecture 16 Adding Pages & Nested Pages

Lecture 17 Adding Dynamic Pages

Lecture 18 Adding Nested Layouts

Lecture 19 Linking Pages

Lecture 20 Push Code to Github

Section 3: React Hook Form

Lecture 21 Intro to Typescript

Lecture 22 Reusable Input Component

Lecture 23 The Login Form

Lecture 24 Button Component

Lecture 25 Heading Component

Lecture 26 Social Auth Component

Lecture 27 The Register Form

Section 4: Prisma and Database

Lecture 28 Setting Up Prisma

Lecture 29 Creating a Postgres Database

Lecture 30 User Schema

Lecture 31 Register Server Action

Lecture 32 Calling The Server Action

Lecture 33 The Alert Component

Section 5: Authentication in Auth.js (Previously Next-Auth)

Lecture 34 Authjs Setup

Lecture 35 Middleware

Lecture 36 Protect Routes

Lecture 37 Login User

Lecture 38 Logout User

Lecture 39 Redirect User

Lecture 40 Update Session

Lecture 41 Continue With Github

Lecture 42 Continue With Google

Section 6: Verify Email and Reset Password

Lecture 43 Auto Verify Oauth Email

Lecture 44 Customize Account not Linked Error

Lecture 45 Generate Email Verification Token

Lecture 46 Send Verification Email

Lecture 47 Email Verification Page

Lecture 48 Send Password Reset Email

Lecture 49 Password Reset Form

Lecture 50 Add User Role & UserId to Session

Section 7: Blogs Create, Edit, List & Filter

Lecture 51 Creating Blog Form

Lecture 52 Setup Edgestore (Image upload in React)

Lecture 53 Upload Cover Image

Lecture 54 Show, Replace and Remove Cover Image

Lecture 55 Select Tags

Lecture 56 BlockNote Editor

Lecture 57 Set Editor Content to React Hook Form State

Lecture 58 Show Blog Form Error

Lecture 59 Publish Blog

Lecture 60 Save Blog As Draft

Lecture 61 Get Published Blogs

Lecture 62 Style Blogs List and Details

Lecture 63 Edit Blog and Filters

Section 8: Blogs Reactions

Lecture 64 Clap Blog Server Action

Lecture 65 Optimistic UI Update

Lecture 66 Bookmark Blog

Lecture 67 Fix Navigation Issues

Lecture 68 Bookmarks Page

Section 9: Comments Section

Lecture 69 Comments Schema

Lecture 70 Comments Server Action

Lecture 71 Comments Form

Lecture 72 Adding Toast Message

Lecture 73 List Comments

Lecture 74 Comments Card

Lecture 75 Comments Reaction

Lecture 76 Add Replies

Lecture 77 List Replies

Lecture 78 Delete Comment

Lecture 79 Clap Comments

Lecture 80 Show Comments Count

Lecture 81 Delete Blog Part 1

Lecture 82 Delete Blog Part 2

Section 10: User Profile

Lecture 83 User Profile Server Action

Lecture 84 Get User Blogs

Lecture 85 User Profile Blogs Pagination

Lecture 86 Edit User Server Action

Lecture 87 Edit User Form

Lecture 88 Edit User Email

Lecture 89 Delete User Part 1

Lecture 90 Delete User Part 2

Section 11: Follow & Unfollow Users

Lecture 91 Follow Prisma Schema

Lecture 92 Follow API Route

Lecture 93 Run Prisma Generate

Lecture 94 Follow Button (Make API Request)

Lecture 95 List Followers and Followings

Section 12: Realtime Notifications & Deployment

Lecture 96 Notifications Schema

Lecture 97 Create Notifications

Lecture 98 Get Notifications

Lecture 99 List & Open Notifications

Lecture 100 Mark Notifications as Read

Lecture 101 Setup Socket Server

Lecture 102 Send Notifications

Lecture 103 Simple Admin Dashboard

Lecture 104 App Deployment

Lecture 105 How To Run The Source Codes

React developers who would like to learn how create fullstack apps in modern Next.js ( app router, server actions and more)