
Master Nuxt 3 through two full-stack projects: a personal website with a markdown blog and a finance tracker with authentication, avatar uploads, a Postgres backend via Supabase, and categorized transactions.
Understand Vue's declarative, reactive approach versus vanilla JavaScript, and see how Nuxt extends Vue with file routing, server side rendering, SEO, modules, and easy deployment.
Explore client rendering, server side rendering, and hybrid rendering in Nuxt, comparing performance, SEO, and cost, and learn when to enable server side rendering for specific routes.
Discover real world apps built with Nuxt and Supabase, from blogs and portfolios to marketing sites, e-commerce, and finance trackers powered by auth and real-time data.
Access the full course source code on GitHub, set up VS Code, and use the Udemy ui and q&a to solve issues and collaborate.
Learn how to future-proof Nuxt 3 projects by flipping a single setting to verify compatibility with next four, ensuring all course projects work with the upcoming version.
Visit nodejs.org to download Node.js version 18 or newer. Install the cross-platform installer for Windows, Mac, and Linux, then open the terminal and run node -v to verify your version.
Explore the essentials of building a Nuxt 3 project, including the next directory structure, pages and routes, layouts, modules, Tailwind CSS, SEO, data fetching, and deployment.
Prepare your project for next four by adopting the app directory structure, moving the four folders and app.vue into app, and noting the shift from next three to next four.
Create a Nuxt app from scratch, install dependencies, and explore core project structure, including pages, components, layouts, composables, and the Nuxt config.
Opt into Nuxt 4 compatibility mode for Nuxt 3 projects, check package.json version, and move files into the app folder for future-proofing.
Create pages and set up routing in Nuxt by building a pages folder with index and about views, and navigate with nuxt-link for seamless client-side routing.
Explore dynamic routing in Nuxt by creating parameterized pages using square-bracket folders, access the route with useRoute, display the id parameter, and prepare to fetch blog posts.
Learn to create and apply layouts in nuxt 3 using a layouts directory, next layout in app.vue, and a default view with a single root element and a slot.
Explore creating and switching multiple layouts in Nuxt 3, globally or on a per page basis, using define page meta and dynamic layout changes.
Install a module with npm or yarn, then enable it in the next config to unlock functionality for your app. Tailwind CSS is demonstrated: install, enable, and run dev.
Apply Tailwind CSS utilities to style the portfolio, using container, max width 2xl, and a flex header with logo and navigation; read the Tailwind CSS docs for class references.
Master Nuxt 3 components by creating reusable view components, organizing a components directory, and using automatic imports to build layouts with header and footer and scoped styling.
Master Nuxt 3 seo by configuring meta tags, dynamic titles, and open graph across pages with global and composable approaches, plus add Google fonts.
Fetch external data for a portfolio projects page using dollar fetch, use fetch, and use async data, compare their loading and error states when displaying GitHub repositories.
Learn to fetch GitHub projects in a Nuxt 3 app, render a grid of repositories with names, stargazers, and descriptions, and filter and sort by stars.
Explore implementing dark mode with Tailwind CSS, configure next color mode to switch between light and dark based on system or user preference, and persist choices in local storage.
Build a reusable color mode selector in a Nuxt 3 app to toggle system, light, and dark modes using a color mode composable and tailwind classes.
Learn how Nuxt content provides a static file–based CMS by reading a content directory of markdown, yaml, csv, and json, using catch-all routes and prose components to power blog posts.
Learn to scaffold a blog inside a portfolio using Nuxt Content, create a catch-all slug route, and render markdown via the content doc component with a content folder structure.
Transform markdown into styled HTML by enabling Tailwind's typography plugin and applying the prose class to render headings, lists, tables, and links with typographic defaults, including dark mode tweaks.
Render markdown pages with front matter to provide meta seo tags. Learn to use open graph, og titles, twitter meta, and yaml frontmatter in next content to optimize metadata.
Render markdown content as pages, such as an about page, using a content component with a relative path. Tailwind prose provides typography styling and front matter enables SEO metadata.
Learn to add images to markdown content and enable code syntax highlighting with Shiki in Nuxt Content, including configuring themes and integrating images in the public folder.
Add a header blog link and query blog posts from the content folder, retrieving only the title and path with use async data to render a linked list of posts.
Mix markdown with Vue components using MDC syntax, install the MDC extension, place components in the content directory, and render a blog post list with targeted queries and typography controls.
Learn to redesign a blog post list in Nuxt 3 by building a two-column UI with date and title, using Tailwind, dark mode, and hover effects.
Redesign the blog post list adds publish dates from frontmatter, sorts posts by published at newest first, and displays the year only for the first post of each year.
Unify the page creation workflow by moving the projects page to markdown, reusing a single components-based project list, and leveraging markdown content with the typography plugin for consistent styling.
Discover how to build an auto-generated table of contents for blog posts using slots in Nuxt 3, rendering h2 and h3 headers with a sticky side panel.
Create and render a table of contents in a Nuxt 3 blog by adding a toc property to markdown, using tailwind grid layout and a recursive links component for headings.
Enable smooth scrolling for hash navigation by configuring the view router with a router options file, handling saved positions and defaults for a polished table of contents.
Show how to use the browser's Intersection Observer API to highlight the active table of contents section by observing H2 and H3 headers and updating the active link.
Learn to handle 404 not found errors in nuxt by using a not found named slot to customize messages, and build a universal error page with error dot view.
Explore page transitions in Master Nuxt 3 using the Vue transition component, configure a page transition, and customize enter and leave animations with css such as opacity, blur, and grayscale.
Move the portfolio page to markdown, reuse the blog posts component with different markdown, and pass props via slots to customize rendering, including a latest posts view with a limit.
Fix a Nuxt 3 page transition bug that fails to highlight the active blog section by delaying DOM readiness with a setTimeout and restructuring the unmounted hook.
Fix dark mode across the app by applying dark hover styles and gray 800 backgrounds, and implement group hover in Tailwind for consistent visibility.
Build & deploy two production-grade full-stack apps with Nuxt 3 and Supabase.
This course takes you beyond theory into real-world Nuxt 3 development, combining the power of Vue 3, Supabase, and Tailwind CSS to create fully functional applications you can proudly deploy. You’ll learn through hands-on, project-based work, with every step explained and full source code included.
Project 1 – Blog & Portfolio:
Create a markdown-powered blog with Nuxt’s Content Module
Style it with responsive, modern Tailwind CSS
Implement file-based routing and dynamic pages
Build reusable layouts for consistent UI
Add dark/light mode for a better user experience
Project 2 – Finance Tracker App:
Integrate Supabase for database, auth, and storage
Implement secure login & registration with Supabase Auth
Apply Row Level Security (RLS) for data permissions
Create, read, update, and delete transactions
Add file upload support and interactive features
Use NuxtUI components for a polished, professional look
By the end, you’ll understand Nuxt 3 architecture, backend integration with Supabase, and deployment workflows. You’ll have two portfolio-ready apps that showcase your full-stack skills and give you the confidence to build and ship modern web applications.
This is the fastest, most practical way to go from Nuxt beginner to production-ready full-stack developer.
Join today and see why it's a best-selling course on the platform!