We may earn an affiliate commission when you visit our partners.
Course image
Piotr Jura | 62,000+ Students

Here's an improved version of the text that emphasizes the focus on the Composition API and distinguishes the course from outdated ones:

In this cutting-edge Vue 3 course, you'll dive deep into the Composition API, creating seven projects (plus one as an exercise) to master the latest essentials of the Vue framework. Unlike outdated courses still teaching the Options API, this curriculum focuses exclusively on the modern Composition API, preparing you to build state-of-the-art applications or secure a job in today's Vue ecosystem.

We will cover:

Read more

Here's an improved version of the text that emphasizes the focus on the Composition API and distinguishes the course from outdated ones:

In this cutting-edge Vue 3 course, you'll dive deep into the Composition API, creating seven projects (plus one as an exercise) to master the latest essentials of the Vue framework. Unlike outdated courses still teaching the Options API, this curriculum focuses exclusively on the modern Composition API, preparing you to build state-of-the-art applications or secure a job in today's Vue ecosystem.

We will cover:

  • Vue 3 templates and directives

  • Components with Composition API, including props, events, and slots

  • Transitions in Vue 3

  • TypeScript integration with Vue 3

  • Composition API in-depth, including building your own composables

  • Vue Router for creating Single Page Applications (SPAs)

  • Pinia for efficient state management

  • Drag&Drop handling

  • Optimistic UIs - build apps that provide great user experience

  • Build custom complex components, like Modal Dialog with full understanding of inner workings

Projects you'll build using the Composition API:

  1. Can You Drive?

  2. Simple Quiz (exercise project for you to build. )

  3. Image Gallery

  4. Task List

  5. Event Registration Mini-App

  6. User Settings App

  7. Recipe Book App

  8. Trello Board App (featuring Drag&Drop and Modals)

Join this course to gain hands-on experience with Vue 3's Composition API, using Vite for modern project setup. You'll learn how to leverage the full power of the Composition API and Pinia for state management, creating dynamic single-page applications (SPAs) with Vue Router, enhancing your apps with smooth transitions, and utilizing TypeScript for type-safe code. This course is perfect for beginners and developers looking to upgrade their skills to the latest Vue 3 practices.

Throughout the curriculum, you'll build real-world projects that showcase the strengths of Vue 3's Composition API, from creating a simple quiz application to managing complex state with Pinia in a user settings app. By the end of this course, you will have a deep understanding of how to use Vue 3's Composition API to build scalable, maintainable, and modern applications. You'll also learn best practices for structuring your Vue applications and working efficiently with TypeScript to catch errors early and improve your development workflow.

This course is designed to be practical and project-based, ensuring you not only learn the theory but also apply your knowledge in building functional applications using the latest Vue 3 techniques. By focusing exclusively on the Composition API, you'll be ahead of the curve and well-prepared for the future of Vue development. Whether you're looking to break into the industry or enhance your existing skills, this Vue 3 course is your gateway to becoming a proficient and up-to-date Vue developer.

Enroll now

What's inside

Learning objectives

  • Master vue 3 with composition api and typescript
  • Build 7 real-world projects from scratch
  • Create reusable and scalable components
  • Implement robust state management with pinia
  • Develop dynamic single-page applications using vue router
  • Learn to create and use custom composables for code reuse
  • Apply vue best practices and design patterns
  • Gain hands-on experience with modern vue development

Syllabus

Course Introduction

This is your introduction to the Vue.js framework. We are not in a rush here, I really want you to understand what are we doing here, why we are here. Why Vue.js is a great way to become a 10x website/web application developer. Make sure you don't miss this first video!

Read more

Let's understand the essence of Vue.js in 3 minutes.

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Focuses exclusively on the modern Composition API, which prepares learners to build state-of-the-art applications in today's Vue ecosystem
Uses Vite for modern project setup, which allows learners to leverage the full power of the Composition API and Pinia for state management
Teaches Pinia for efficient state management, which is a popular alternative to Vuex and simplifies the process of managing application state
Covers TypeScript integration with Vue 3, which helps learners write type-safe code and catch errors early in the development workflow
Requires learners to have VSCode, which is a popular code editor, but learners may need to familiarize themselves with its shortcuts and extensions
Recommends learners to have prior knowledge of HTML, JavaScript, and CSS, which may be a barrier for absolute beginners

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Project-based vue 3 with composition api

According to learners, this course offers a highly practical, project-based approach to mastering modern Vue 3 development. Students particularly praise the deep dive into the Composition API, contrasting it favorably with older Options API courses. The curriculum effectively covers essential modern tools like Pinia for state management, Vue Router, and TypeScript integration. Reviewers frequently highlight the value of building seven real-world projects, stating it provides invaluable hands-on experience and solidifies understanding. While generally considered well-paced and clear for those with some prior web development basics, a few reviewers suggest it moves quickly in places, potentially being a slight challenge for absolute programming beginners. Overall, the feedback indicates it's a strong resource for developers looking to build practical, up-to-date Vue 3 applications.
Instructor explains concepts well.
"The instructor explains complex topics clearly and makes them easy to understand."
"Really helped solidify my understanding of the asynchronous nature and core principles thanks to the clear explanations."
"Explanations were concise and to the point, which I appreciated."
"The teaching style is engaging and easy to follow."
Includes Pinia, Router, TypeScript, Vite.
"Appreciated the inclusion of Pinia for state management and Vue Router for SPAs, covering the modern Vue ecosystem."
"The section on TypeScript integration was very helpful for writing type-safe Vue applications."
"Using Vite for the project setup felt modern and fast, a good practical choice."
"Covers all the essential tools needed for building modern Vue 3 apps: Pinia, TS, Router. Great combination."
Builds skills for real-world development.
"By the end, I felt confident building real-world applications using Vue 3 and its ecosystem."
"Provides practical tools and strategies I could immediately apply to my work projects."
"This course is perfect for anyone looking to build actual, functional applications."
"It's very action-oriented, which is exactly what I needed to translate theory into practice."
Deep dive into modern Vue 3 Composition API.
"Focused exclusively on the Composition API, which is exactly what I needed to get up-to-date with modern Vue 3 practices."
"This course helped me make the switch from Options API to Composition API smoothly and confidently."
"The in-depth coverage of composables and reactivity with `ref` and `reactive` was excellent."
"Finally found a course that teaches the Composition API properly and comprehensively."
Learn Vue 3 by building 7 practical projects.
"The project-based approach was incredibly effective. Building real apps helped solidify concepts far better than theoretical lessons."
"The hands-on coding and projects are the strongest part of the course for me. It's great to see how all the pieces fit together."
"I loved that this course dives straight into projects. It made the learning process engaging and practical from day one."
"Learning by doing projects made complex topics much easier to grasp and retain."
May require basic web dev knowledge.
"While it says for beginners, having some foundational HTML, CSS, and JavaScript knowledge is definitely recommended."
"The pace can be a bit fast if you're completely new to front-end development concepts."
"I'd recommend brushing up on JS fundamentals before starting, as the course moves quickly into Vue-specific concepts."
"It's probably ideal for beginners to Vue 3 specifically, but not necessarily absolute programming novices."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Vue 3 in Action: 7 Projects to Master the Framework with these activities:
Review JavaScript Fundamentals
Solidify your understanding of JavaScript fundamentals, including variables, data types, functions, and control flow, to better grasp Vue 3's reactivity system and component logic.
Browse courses on JavaScript Fundamentals
Show steps
  • Review online JavaScript tutorials and documentation.
  • Practice writing basic JavaScript functions and scripts.
  • Complete online JavaScript quizzes and exercises.
Read 'Effective TypeScript'
Deepen your understanding of TypeScript to write more robust and maintainable Vue 3 applications.
Show steps
  • Read the book cover to cover.
  • Try out the examples in the book.
  • Apply the principles to your Vue 3 projects.
Build a Simple To-Do App with Vue 3 Composition API
Practice using the Composition API to manage state and logic in a small, self-contained project.
Show steps
  • Set up a new Vue 3 project using Vite.
  • Implement the core functionality: adding, deleting, and marking tasks as complete.
  • Use the Composition API to manage the to-do list state.
  • Add local storage to persist tasks.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Practice Vue 3 Component Creation
Reinforce your understanding of Vue 3 components by creating several small, focused components.
Show steps
  • Create a series of small, reusable components (e.g., a button, an input field, a card).
  • Practice passing props and emitting events between components.
  • Experiment with different component composition patterns.
Read 'Vue.js 3 Cookbook'
Explore practical solutions and recipes for common Vue 3 development challenges.
Show steps
  • Browse the table of contents to identify relevant recipes.
  • Read the recipes and try out the code examples.
  • Adapt the recipes to your own projects.
Write a Blog Post on a Vue 3 Concept
Solidify your understanding of a specific Vue 3 concept by explaining it in a blog post.
Show steps
  • Choose a Vue 3 concept (e.g., reactivity, components, Composition API).
  • Research the concept thoroughly.
  • Write a clear and concise blog post explaining the concept with examples.
  • Publish the blog post on a platform like Medium or your own website.
Contribute to a Vue 3 Open Source Project
Gain practical experience and contribute to the Vue 3 community by contributing to an open-source project.
Show steps
  • Find a Vue 3 open-source project on GitHub.
  • Identify a bug or feature to work on.
  • Submit a pull request with your changes.
  • Respond to feedback and iterate on your changes.

Career center

Learners who complete Vue 3 in Action: 7 Projects to Master the Framework will develop knowledge and skills that may be useful to these careers:
Frontend Developer
A Frontend Developer builds user interfaces for websites and applications, and this course is highly relevant. It equips prospective frontend developers with practical experience using Vue 3's Composition API through seven projects. By mastering Vue 3 templates, directives, components, and state management with Pinia, you directly learn vital skills for this role. Learning to build components, handle events, and create dynamic applications are all essential to the work of a frontend developer. Additionally, the course delves into single-page applications with Vue Router and TypeScript integration. These are all expected of a competent frontend developer. This course focuses specifically on the Composition API, a modern approach, distinguishing it from outdated curricula. This course provides relevant practice to help you become a confident frontend developer.
User Interface Engineer
A User Interface Engineer focuses on the design and implementation of user interfaces, making this course highly relevant. This course specifically focuses on the Vue 3 framework with an emphasis on the modern Composition API. Taking this course helps a User Interface Engineer learn to build reusable and scalable components, implement state management with Pinia, and develop dynamic single-page applications using Vue Router. The practical experience of seven projects helps one solidify their understanding of these concepts. Additionally, advanced topics like transitions, TypeScript integration, building custom composables, and working with dynamic components, make this course extremely relevant. The course makes sure to focus on the practical aspects of building complex forms and modals. These are important to the user interface engineer, distinguishing it from other less applied courses.
Web Application Developer
A Web Application Developer creates the interactive elements for web applications, making this course valuable. This course provides practical experience with Vue 3, focusing on the modern Composition API and state management with Pinia. A web application developer will find that this course teaches how to create single-page applications with Vue Router. They will also find the course to be relevant in its emphasis on reusable components, TypeScript integration, and transitions. By building seven real-world projects, you can reinforce your knowledge and gain direct experience. The course also introduces best practices and modern Vue development principles. A web application developer will need to know dynamic components, which this course covers, making this course extremely useful.
JavaScript Developer
A JavaScript Developer uses JavaScript to build interactive web applications, making this course extremely relevant. While this course focuses on Vue 3, it deeply integrates modern JavaScript concepts, particularly through the Composition API. A JavaScript developer will be expected to create dynamic single-page applications, use components, and manage state, all of which this course addresses. Additionally, the course introduces TypeScript, which is increasingly essential in JavaScript development. By building seven projects, you gain the practical experience needed. The curriculum covers Vue Router, Pinia for state management, and custom composables, enabling one to become a more well rounded JavaScript developer.
Software Engineer
A Software Engineer designs and develops various software applications, and this course may be relevant, particularly for those focused on front-end development. The course provides practical skills in building user interfaces using Vue 3 and the Composition API. A software engineer may find the course useful for learning component based web application design and state management with Pinia. It may also be useful in learning how to use TypeScript in web development. The course introduces modern project setup with Vite, single-page applications with Vue Router, and reusable components. These make the course relevant for a software engineer working in front end web development.
Full-Stack Developer
A Full Stack Developer works on both front-end and back-end development, and this course may be useful for those looking to enhance their front-end skills. This course may help a full stack developer learn to build interactive web interfaces using Vue 3 and the Composition API. The course focuses on building single-page applications, implementing state management with Pinia, and using TypeScript. It provides a strong foundation for creating interactive web application front ends. The course also teaches how to structure Vue applications and use advanced features like transitions and custom composables in the front end. This may be useful for a full stack developer.
Web Designer
A Web Designer focuses on the visual and interactive design of websites. This course may be useful by providing practical experience with front-end development using Vue 3. It teaches how to build components, handle events, and make single-page web applications with Vue Router. A web designer may find the course useful for understanding interactivity within web development. The course focuses on Vue 3's Composition API and includes projects that involve handling state with Pinia. The course also teaches how to apply transitions and responsive design. This helps a web designer better understand front end web development.
UI/UX Designer
A UI/UX Designer focuses on user interface and user experience design, and this course may be useful by providing a deeper understanding of front-end development. Though this course does not focus on UX/UI design proper, it helps a UI/UX designer improve their understanding of the technologies they may be designing for. In this course, you will develop practical skills with Vue 3's Composition API, single-page applications, reusable components, and state management with Pinia. This course will allow a UI/UX designer to better understand the capabilities of the front end technologies they may be designing for. The course's emphasis on reusable components and dynamic content may help UI/UX designers better understand the technology.
Mobile Application Developer
A Mobile Application Developer builds applications for mobile devices. While this course focuses on Vue 3 for web applications, the underlying concepts like component-based architecture and state management may be useful to a mobile application developer. Understanding how to build reusable components, handle state, and manage dynamic user interfaces are important skills, though on a different platform. The course may give a mobile application developer a different perspective, but mobile is not the primary focus for this course. Therefore, this course may be useful if a mobile application developer is looking to broaden their skill set.
Technical Consultant
A Technical Consultant provides expert advice on technical solutions. Though this course focuses on Vue 3, it can help a technical consultant understand the intricacies of front-end technologies. It may be useful to have hands-on experience with the Composition API, state management using Pinia, and building single-page applications. A technical consultant may find this course helpful in understanding how a web application front end is created. The course's emphasis on best practices and modern application development may also be beneficial. However, the main focus of this course is not consulting, making it only potentially useful for a technical consultant.
Solutions Architect
A Solutions Architect designs and oversees the implementation of technical solutions. While this course focuses specifically on Vue 3 front-end development, it may help a solutions architect who wants to understand the details of modern web application development through practical experience. The course focuses on the modern Composition API. Understanding single-page application architecture, component based development, and state management are all things a solutions architect may find useful. However, the main focus of this course is not architecture, making it potentially helpful, but not a direct fit.
Project Manager
A Project Manager oversees the planning, execution, and completion of projects. While this course focuses on Vue 3, it may be helpful for a project manager to understand front end technologies, particularly if they manage front end development teams. The course's focus on learning an industry standard front end framework can help a Project Manager understand some of the technical considerations their teams face. The course's in depth look at a specific technology could be useful, however the course is not primarily geared to project management, and so it is not a direct fit for a project manager.
Quality Assurance Engineer
A Quality Assurance Engineer tests software to ensure it meets standards. This course is primarily for developers, but it may be somewhat useful for a Quality Assurance Engineer. It provides context to the way in which software is created. It teaches the Vue 3 framework, including the Composition API. The course emphasizes building user interfaces and handling state management. This may be useful for a Quality Assurance Engineer. However, it is not directly related to quality assurance work, making this course only somewhat suitable for someone in that field.
Technical Writer
A Technical Writer creates technical documentation for software or hardware. This course may be helpful to a technical writer to get a better feel for the technologies they are documenting. This course provides practical experience with front end web development using Vue 3. By taking this course, a technical writer may better understand the terminology and concepts they are writing about. The course will teach about the Composition API and state management, but this is primarily geared for developers. Therefore, this may only be helpful for those who wish to better understand the technology they are writing about.
Business Analyst
A Business Analyst analyzes business processes and requirements. Though this course focuses on web development with Vue 3, it might provide some insights for a business analyst. By understanding front end web development, a business analyst could improve their understanding of the technology side of a business process. The course's focus on building single page applications and using components could be useful in understanding how the user interface is developed. However, this is not a direct fit. A business analyst looking for direct solutions to the problems of business analysis may want to look elsewhere.

Reading list

We've selected two books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Vue 3 in Action: 7 Projects to Master the Framework.
Provides in-depth guidance on writing clean, maintainable, and type-safe TypeScript code. It covers advanced TypeScript features and best practices, which are essential for leveraging TypeScript effectively in Vue 3 projects. This book is particularly useful for understanding how to define props and events with TypeScript types, as well as how to use generics and keyof for mindblowing type safety.
This cookbook offers practical solutions to common Vue.js 3 development challenges. It provides a collection of recipes that demonstrate how to implement various features and functionalities using Vue 3. valuable resource for developers looking to quickly find solutions to specific problems and learn best practices for Vue 3 development. It can help you expand your knowledge of Vue 3 and improve your problem-solving skills.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser