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
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.






