
Discover why Vue.js remains beginner friendly and flexible for building modern web apps, with core concepts like components, reactive data binding, routing, state management, and the composition API.
Compare Vue 2 and Vue 3, highlighting options vs composition API, improved performance, and built-in TypeScript in Vue 3, with a beginner-friendly migration path.
Set up node.js and Visual Studio Code, install Vue CLI, and initialize a Vue 2 project with Babel and Router; run the dev server to view home and about.
Explore the Vue project structure from node_modules and public assets to src components, views, and router. Review key config files like package.json, babel config, and gitignore.
Master the Vue instance, data, and methods to create reactive components using interpolation and directives. Explore npm and CDN setup, and how binding and events connect state to the UI.
Learn two-way binding with v-model in Vue to keep input, select, and component state in sync, explore real-time updates, and compare manual binding using value and input events.
Explore Vue directives for dynamic templates: v-if, v-show, v-for, v-bind, and v-on. Learn list rendering, conditional rendering, event binding, and dynamic binding with interpolation and keys.
Build a task tracker app in Vue 2/3 that adds tasks, toggles completion, and shows or hides completed tasks using v-model, v-for, v-on, v-if, and v-show.
Learn how to create reusable Vue components with template, script, and style. Name components in Pascal case, apply scoped versus global styling, and import, register, and use them across views.
Explore the differences between local and global components, register and reuse them in a Vue app, and see practical examples like info card and button box.
Explore props and custom events in Vue to pass data from parent to child and back, use two-level parent-child data flow, prop validation, and object-based props with defaults.
Build dynamic header and footer components using props, register them globally, and display them on every page. Pass title, year, and brand to customize the UI and reinforce Vue components.
Explore the Vue.js lifecycle by tracing lifecycle hooks from before create to destroyed, including created, before mount, mounted, before update, updated, before destroy, and destroyed.
Explore the four Vue lifecycle hooks: created, mounted, updated, and destroyed, and learn how data initialization, dom readiness, and refs drive focus and UI updates in a life cycle demo.
Practice core Vue concepts with a hands-on to-do app that uses a timer and API simulation to fetch data and track page stay, applying created, mounted, updated, and destroyed hooks.
Compare methods and computed properties to derive values in Vue 2 and Vue 3. Learn when to use each for clean, performant code and understand caching behavior of computed properties.
Explore watchers in Vue, learn how a watcher triggers on reactive state changes, returning old and new values, and apply it to live form validation, api calls, and cross-state updates.
Build a budget tracker that records income and expenses, shows total spent, remaining balance, and percentage spent, and warns when the budget is exceeded using a watcher.
Learn how slots in Vue.js create placeholders inside components, allowing parent content like p, h1, or lists to render in a reusable box. This helps you build flexible, composable components.
Master default, named, and scoped slots in Vue to compose reusable components. Discover how default slots render content, named slots organize sections, and scoped slots share data with the parent.
Build a reusable blog card component in Vue with header, content, and footer slots, then compose it in a blog list using default, named, and scoped slots.
Install and configure Vue Router, use router view and router link, navigate with path, name, params, and query, and review base, history or hash mode, and scroll behavior.
Learn to implement dynamic route parameters and nested routes in Vue.js, render the same view for different ids, and build a settings page with child routes like profile and password.
Implement an auth guard in Vue 2 with Vue Router to restrict access to pages, using local storage to track login state and before navigation guards to route unauthenticated users.
Install and configure Vuex in a Vue 2 project to manage global state. Explore state, mutations, actions, and getters, and create a store with a login flag accessible across components.
Learn how to structure a Vuex store with modules, organize state, mutations, actions, and getters, and access reactive state in components using map state and getters.
Explore Vuex store structure with state, getters, actions, and mutations across modules, and learn to access and update global state from components using map getters, map state, and commit-based mutations.
Create a global mixin to access Vuex store data across modules without re-importing, using map getters and map actions to reach the root state and other modules.
Install axios, configure a base url and headers, and create a plugin with a reusable Axios instance to enable API calls in the Vue app.
Build get and post requests with axios to a public API, display post titles in a Vue list, and manage errors with try-catch.
Learn to fetch posts from a public API using axios directly in Vuex, manage loading and errors with a posts module, and render results in a Vue component.
Build a Vue.js job board app with home and detail pages, saved jobs stored locally, and login flow. Use routing and Vuex auth and jobs modules with slots and filters.
Deploy your Vue app on Firebase hosting using the free service, initialize hosting, set the public build directory, and deploy for a shareable URL.
Are you ready to master Vue.js and build powerful, production-ready applications?
This course takes you from the basics of Vue 2 all the way to advanced Vue 3 with the Composition API, giving you the skills and confidence to create modern web apps from scratch.
Unlike many courses that only cover one version, this masterclass helps you understand both Vue 2 and Vue 3, so you can work on existing projects while also preparing for the future of frontend development.
What you’ll learn
Build real-world Vue.js applications with hands-on projects.
Understand Vue fundamentals: components, directives, lifecycle hooks, and reactivity.
Use Vue Router for navigation, Vuex & Pinia for state management, and Axios for API integration.
Learn the Composition API in Vue 3: setup(), refs, reactive state, computed, and watchers.
Create reusable components with props, slots, scoped slots, and composables.
Deploy your Vue.js applications to production with best practices.
Hands-on projects you’ll build
Task Tracker
Budget Tracker
Blog Card Component
Todo Tracker with Timer
Cart / Auth System with Vuex
Weather & News Dashboard (Final Project)
Why take this course?
This course is project-based, so you’ll apply every concept by building apps step by step. By the end, you’ll have a strong portfolio of Vue.js projects and the confidence to use Vue in real-world scenarios.
Whether you’re a beginner starting your frontend journey or a developer wanting to add Vue.js to your skill set, this course will give you the knowledge, practice, and tools you need to succeed.
Enroll now and start building amazing Vue.js applications