Sorry, this page is no longer available
We may earn an affiliate commission when you visit our partners.
Course image
The Net Ninja (Shaun Pelling)

If you're looking to get started building full-stack applications with Vue 3 (or Vue 2) and Firebase, then look no further. In this course I'll take you from novice to ninja in Vue JS 3, starting out with the very basics and then moving on towards creating fully-fledged Vue applications. 

We'll spend a whole chapter learning about the Vue Router - and how to create SPA's (single page applications) using it - as well as exploring how to use the Vue CLI to get up and running quickly when creating slightly larger Vue applications.

Read more

If you're looking to get started building full-stack applications with Vue 3 (or Vue 2) and Firebase, then look no further. In this course I'll take you from novice to ninja in Vue JS 3, starting out with the very basics and then moving on towards creating fully-fledged Vue applications. 

We'll spend a whole chapter learning about the Vue Router - and how to create SPA's (single page applications) using it - as well as exploring how to use the Vue CLI to get up and running quickly when creating slightly larger Vue applications.

We'll also dive deep into the newest features Vue 3 has to offer, including a lot about the Composition API & Composable Functions.

I'll also teach you how to use Firebase - an online & free service provided by Google which will act as a feature-rich back-end to our Vue applications. We'll learn how to use Firebase to store and retrieve real-time data to and from a NoSQL database called Firestore, as well as authenticate our app's users with the Firebase Auth service, We'll also take a peak at Firebase Storage (which will enable us to allow users to upload images on our Vue sites), as well as deploying all of our applications to Firebase hosting.

Along the way we'll create several full projects, including a reaction timer, project tracker, a blog, a real-time chatroom & a music playlist website.

There's a crazy amount to cover, but by the end of this course you'll be in a position to create full-stack web applications (complete with user authentication) using Vue 3 and Firebase.

I'm also know as The Net Ninja on YouTube

...With around 600,000 subscribers and nearly 2000 free web development tutorials. So feel free to check out my teaching style and reviews before you buy my course :).

Enroll now

What's inside

Learning objectives

  • Learn how to create vue 3 applications from the ground-up
  • Get in-depth knowledge of vue features like the vue router, vue cli, options api, composition api, teleport etc
  • Get hands-on & in-depth experience using the latest vue 3 features (such as the composition api)
  • Learn how to use firebase as a back-end to your vue applications (as a database, authentication service, hosting etc)
  • Build & deploy 4 real-world web apps with vue & firebase
  • Learn how to implement an authentication system into your vue js apps using firebase auth
  • Become a vue 3 ninja!

Syllabus

In this chapter, we'll take a quick look at what Vue is & setup our working environment. I'll also show you how to use the course files for the rest of the course.
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Builds a foundation for novice learners in Vue and Firebase
Focuses on Vue 3 to prepare students for current industry practices
Taught by Shaun Pelling, a recognized instructor on the Net Ninja YouTube channel
Develops comprehensive skill sets in Vue and Firebase for building full-stack applications
Emphasizes practical experience through hands-on projects to reinforce learning
Suitable as an introductory course for those with no prior Vue or Firebase experience

Save this course

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

Reviews summary

Master vue 3 & firebase web apps

According to learners, this course offers a comprehensive and practical introduction to building web applications with Vue 3 and Firebase. Many praise the instructor's clear teaching style and the course's project-based approach, which helps solidify understanding through real-world examples like a project tracker and chatroom. Students particularly appreciate the coverage of Vue 3's Composition API and the integration with Firebase for authentication and data storage. While the course is well-structured and paced appropriately for many, some mention the pace can feel quite fast at times, requiring pauses and rewatches. Overall, reviewers indicate it's a highly valuable resource for getting started with full-stack Vue applications.
Good coverage of key technologies and features.
"Covers the essential Vue 3 features, including the Composition API, very well and integrates Firebase seamlessly for backend."
"Learned a lot about Vue 3 and how to use Firebase for authentication and database which is exactly what I needed."
"The explanation of the Composition API was particularly helpful and well-done. It demystified a key Vue 3 concept for me."
"Provides a solid foundation in using Firebase as a backend, covering Firestore, Auth, and hosting effectively."
Hands-on projects reinforce learning effectively.
"The projects are well-chosen and really helped solidify my understanding of both Vue and Firebase by applying what I learned."
"Building the different apps throughout the course was incredibly helpful for practical application and seeing how everything fits together."
"The hands-on coding and projects are the strongest part of the course for me. They are challenging but very rewarding."
"Great course, projects are fantastic, code is clear. I would highly recommend this to anyone starting out."
Instructor's teaching style is highly praised.
"The instructor is absolutely amazing! He explains things clearly and concisely. The flow of the course is excellent."
"I really enjoy the instructor's style. He breaks down complex concepts into manageable chunks, making them easy to digest."
"Teaching style is awesome! Clear, concise, and straight to the point. Projects are relevant and helpful."
"His explanations are easy to follow, and I appreciate how he demonstrates concepts through practical examples."
Minor issues sometimes arise with code or dependencies.
"Encountered a few minor issues with dependency versions, but nothing that couldn't be solved with a quick search."
"Sometimes the code examples have small typos or require slight adjustments due to library updates, but overall manageable."
"There were a couple of moments where the code didn't work exactly as shown, requiring some debugging."
Some find the course pace quite rapid.
"The pace is very fast. You need to pause and rewind a lot, but the content is great if you can keep up."
"Instructor moves quickly through topics, assuming some prior knowledge. Might be challenging for absolute beginners."
"Excellent course, but the pace can be overwhelming at times, especially when introducing new concepts rapidly."
"Needed to slow down the video speed and rewatch sections multiple times to fully grasp the material."

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 Build Web Apps with Vue JS 3 & Firebase with these activities:
Review the documentation for the Vue Router
Revisit the official documentation for the Vue Router to refresh your understanding of how to manage routes and navigate in Vue 3 applications.
Browse courses on Vue Router
Show steps
  • Locate the Vue Router documentation
  • Review the main concepts and features of the Vue Router
  • Read about specific topics that you need to strengthen your knowledge
Solve Vue 3 coding challenges on LeetCode or HackerRank
Practice solving coding challenges in Vue 3 to improve your problem-solving skills and reinforce your understanding of the framework.
Browse courses on Vue 3
Show steps
  • Choose a coding challenge platform
  • Solve coding challenges in Vue 3
  • Review your solutions and identify areas for improvement
  • Repeat the process regularly
Join a study group or online forum for Vue 3 developers
Engage with other Vue 3 developers to discuss best practices, troubleshoot issues, and share knowledge.
Browse courses on Vue 3
Show steps
  • Find a study group or online forum for Vue 3 developers
  • Join the community and actively participate in discussions
  • Ask questions, share your experiences, and help others
  • Stay updated on the latest Vue 3 developments and trends
Five other activities
Expand to see all activities and additional details
Show all eight activities
Build a simple Vue 3 app using the Vue CLI
Use the Vue CLI to create a basic Vue 3 application and familiarize yourself with its structure and basic functionality.
Show steps
  • Install the Vue CLI
  • Create a new Vue 3 project
  • Add a simple component to your app
  • Create a route using Vue Router
  • Add a form to your app and handle user input
Attend a workshop on advanced Vue 3 features
Participate in a workshop to learn about advanced Vue 3 features, such as the Composition API, Teleport, and Suspense.
Show steps
  • Find and register for a workshop on advanced Vue 3 features
  • Attend the workshop and actively participate in discussions
  • Take notes and ask questions to clarify your understanding
  • Apply what you learned in your own Vue 3 projects
Write a blog post about the benefits of using Vue 3 for building web applications
Summarize the advantages of using Vue 3 for web development, such as its ease of use, reactivity, and performance.
Show steps
  • Research the key features and benefits of Vue 3
  • Outline the main points of your blog post
  • Write a draft of your blog post
  • Edit and revise your blog post
  • Publish your blog post online
Build a small Vue 3 project and deploy it to Netlify
Develop a simple Vue 3 application and deploy it to Netlify for hosting, gaining practical experience in deploying web applications.
Show steps
  • Plan and design your Vue 3 project
  • Create and implement your Vue 3 application
  • Create a Netlify account and configure your project
  • Deploy your Vue 3 application to Netlify
  • Test your deployed application and make any necessary adjustments
Develop a Vue 3 application for managing tasks
Create a Vue 3 application to manage tasks, including CRUD operations, filtering, and sorting.
Show steps
  • Plan the app's architecture and data model
  • Implement the app's user interface using Vue components
  • Integrate Firebase as a back-end to handle data storage and authentication
  • Add features such as drag-and-drop, filtering, and sorting
  • Test and debug the application

Career center

Learners who complete Build Web Apps with Vue JS 3 & Firebase will develop knowledge and skills that may be useful to these careers:
Front-End Developer
In the tech industry, Front End Developers are highly sought after for their ability to bring websites and web applications to life. As a Front End Developer, you will utilize cutting-edge technologies, such as Vue.js and Firebase, to create user interfaces and enhance the overall user experience. Vue.js 3 & Firebase is an ideal course to propel your career forward as you immerse yourself in industry-leading tools and best practices. This course's curriculum will equip you with the skills to excel in this role, from building dynamic and interactive web applications to implementing authentication and deploying your creations seamlessly.
Web Developer
Web Developers are in high demand due to the increasing reliance on digital platforms and online experiences. As a Web Developer, you will leverage your knowledge of Vue.js 3 and Firebase to develop and maintain websites and web applications that meet the evolving needs of users. This course offers a comprehensive foundation, providing you with the skills to create engaging user interfaces, manage data effectively, and deploy your projects with confidence. Mastering the concepts covered in this course will enhance your competitiveness in the job market and empower you to succeed as a Web Developer.
Full-Stack Developer
Full Stack Developers are highly skilled professionals who possess expertise in both front-end and back-end development. This course is an excellent starting point for aspiring Full Stack Developers who want to master Vue.js 3 for front-end development and Firebase for back-end functionality. Through hands-on projects and in-depth explanations, you will gain a comprehensive understanding of the full stack development process, enabling you to build complete web applications from scratch.
Software Engineer
Software Engineers are responsible for designing, developing, and maintaining software systems. With a strong understanding of Vue.js 3 and Firebase, you can specialize in web development and contribute to the creation of robust and scalable software solutions. This course provides a solid foundation in the fundamentals of Vue.js 3, the latest features of the Composition API, and the practical application of Firebase. By completing this course, you will gain valuable skills that will make you a sought-after candidate in the competitive field of Software Engineering.
Web Designer
Web Designers are responsible for creating the visual and user experience of websites and web applications. By mastering Vue.js 3, you can elevate your designs with interactivity and dynamic content. This course will provide you with a strong foundation in Vue.js 3, enabling you to create visually appealing and user-friendly interfaces that meet the needs of modern web users. Whether you aspire to specialize in front-end development or complement your design skills, this course will empower you to create stunning web experiences.
Mobile Developer
Mobile Developers are in high demand as the use of smartphones and tablets continues to grow. While this course focuses on web development, the principles and concepts of Vue.js 3 can be applied to mobile application development as well. By understanding the fundamentals of Vue.js 3, you can gain a competitive edge in the mobile development industry and create innovative and engaging mobile applications that meet the ever-changing needs of users.
Database Administrator
Database Administrators are responsible for managing and maintaining databases. While this course focuses on web development, the concepts of Firebase, a NoSQL database, can be beneficial for aspiring Database Administrators. By understanding the principles of NoSQL databases and how to use Firebase effectively, you can gain valuable insights into the world of data management and enhance your competitiveness in the field of Database Administration.
IT Project Manager
IT Project Managers are responsible for planning, executing, and delivering IT projects successfully. This course may be helpful for aspiring IT Project Managers who want to gain a better understanding of web development technologies. By learning Vue.js 3 and Firebase, you can develop a more well-rounded understanding of the technical aspects of IT projects, enabling you to make informed decisions and effectively manage web development initiatives.
Quality Assurance Analyst
Quality Assurance Analysts are responsible for testing and ensuring the quality of software products. This course may be helpful for aspiring Quality Assurance Analysts who want to specialize in testing web applications. By learning Vue.js 3 and Firebase, you can gain a better understanding of the technical aspects of web development, enabling you to develop effective test cases and identify potential issues in web applications.
Technical Writer
Technical Writers are responsible for creating user manuals, technical documentation, and other written materials. This course may be helpful for aspiring Technical Writers who want to specialize in writing documentation for web applications. By learning Vue.js 3 and Firebase, you can gain a deeper understanding of the technical aspects of web development, enabling you to create clear and concise documentation that effectively guides users through the functionality and usage of web applications.
Product Manager
Product Managers are responsible for managing the development and launch of products. This course may be helpful for aspiring Product Managers who want to gain a better understanding of web development technologies. By learning Vue.js 3 and Firebase, you can develop a more well-rounded understanding of the technical aspects of product development, enabling you to make informed decisions and effectively manage web development initiatives.
UX Designer
UX Designers are responsible for designing the user experience of websites and web applications. This course may be helpful for aspiring UX Designers who want to gain a better understanding of front-end development technologies. By learning Vue.js 3, you can develop a more well-rounded understanding of the technical aspects of UX design, enabling you to create user interfaces that are both visually appealing and user-friendly.
Business Analyst
Business Analysts are responsible for analyzing and understanding business needs. This course may be helpful for aspiring Business Analysts who want to gain a better understanding of web development technologies. By learning Vue.js 3 and Firebase, you can develop a more well-rounded understanding of the technical aspects of web development, enabling you to effectively communicate with technical teams and translate business requirements into technical specifications.
Data Analyst
Data Analysts are responsible for collecting, analyzing, and interpreting data. This course may be helpful for aspiring Data Analysts who want to gain a better understanding of web development technologies. By learning Firebase, you can develop a more well-rounded understanding of the technical aspects of data management and analysis, enabling you to effectively work with data from web applications.
Project Manager
Project Managers are responsible for planning, executing, and delivering projects successfully. This course may be helpful for aspiring Project Managers who want to gain a better understanding of web development technologies. By learning Vue.js 3 and Firebase, you can develop a more well-rounded understanding of the technical aspects of project management, enabling you to effectively manage web development projects.

Reading list

We've selected six 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 Build Web Apps with Vue JS 3 & Firebase.
Is written by the creator of Vue.js, and it provides a comprehensive overview of the framework. It covers all the important concepts, from the basics to advanced topics such as the composition API and Vuex.
This updated edition of the popular book provides a practical and hands-on approach to learning Vue.js. It covers the fundamentals, as well as advanced topics such as component design patterns, state management, and testing.
Serves as an excellent reference guide, with concise explanations and practical examples.
Explores techniques for optimizing the performance of Vue.js applications, covering topics such as code splitting, caching, and debugging.
A concise guide to the principles and best practices of JavaScript. Offers insights into the language's strengths and weaknesses.
Provides a gentle introduction to JavaScript, covering essential concepts such as variables, functions, and objects. Helpful as a prerequisite or background reading for those new to JavaScript development.

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