
Overview of the course structure and what we will build throughout this full-stack journey.
Quick recap of the key concepts covered in this section before moving forward.
Setting up the essential tools required for backend and frontend development.
Install node.js, a free open source cross-platform JavaScript runtime, on Windows using chocolatey, verify versions with node -v, npm -v, and yarn -v.
Setting up Vue CLI to scaffold and manage the frontend application.
Understanding frontend architecture and project structure.
Learn to spin up a Vue 3 social media app by installing Quasar with the CLI, adding Vue Router, Vuex, and Axios, selecting Eva icons, and configuring port 80.
Create a responsive navbar with Quasar in a Vue 3 app, wiring a q layout and q page container to host a nav bar, search, icons, and a profile dropdown.
Connecting frontend API handlers to backend services.
Creating centralized state management for authentication.
Designing the authentication UI layout.
Implementing authentication logic inside the component.
Improving error handling in authentication flow.
Enhancing navigation and building the profile page.
Protecting routes based on authentication status.
Managing user state globally using store pattern.
Displaying user data dynamically in UI.
Connecting follow logic between frontend and backend.
Allowing profile updates from the frontend.
Handling POST requests for various features.
Managing post state inside application store.
Implementing post creation logic.
Designing the post creation UI.
Displaying paginated posts in the UI.
Handling post update and detail logic.
Rendering post content dynamically.
Implementing post editing functionality.
Displaying user-specific posts on profile page.
Building the sidebar UI component.
Resolving minor UI or logic issues.
Showing suggested friends dynamically.
Implementing search functionality in frontend.
Managing notification state in frontend.
Debugging and fixing frontend issues.
Building notification display UI.
Displaying notification counter badge.
Connecting chat-related API endpoints.
Managing chat state and conversations.
Integrating chat route into navigation.
Implementing chat logic and interactions.
Designing the chat user interface.
Debugging chat-related issues.
Displaying unread message counter.
Rendering authenticated user avatar.
Committing and synchronizing frontend updates.
Introduction to the application upgrade phase.
Reviewing system behavior before applying upgrades.
Improving UI responsiveness and mobile compatibility.
Implementing dynamic scrolling for smoother post loading experience.
Enhancing chat UI for better mobile responsiveness.
Improving post creation workflow and UI structure.
Refactoring authentication component for better UX and validation.
Refactoring frontend post handling logic.
Improving UI structure for post updates.
Enhancing post detail display and interactions.
Debugging and stabilizing notification behavior.
Refactoring user state management logic.
Improving profile interaction logic.
Enhancing profile UI layout and responsiveness.
Resolving display and state issues in profile posts.
Validating notification behavior after integration.
Ensuring chat stability after architectural changes.
Fixing issues introduced during upgrade phase.
Enhancing authentication with refresh token support.
Welcome to Vue 3 & Quasar: Build a Social Media App From Scratch.
In this project-based course, you will learn how to build a complete social media application using Vue 3 and the Quasar Framework.
Rather than spending hours on theory, we will focus on building a real-world application step by step. Throughout the course, you will create features commonly found in modern social platforms, including authentication, user profiles, posts, notifications, messaging, and responsive mobile-friendly interfaces.
We begin by setting up the development environment and installing all required tools. From there, we will build the frontend application using Vue 3, Quasar Framework, Pinia state management, and REST API integration.
During the course, you will learn how to create reusable components, manage application state, handle API requests, protect routes, build authentication systems, implement pagination, create notification systems, and develop a complete chat experience.
After building the initial version of the application, we will continue by upgrading the project to support responsive layouts and mobile devices. You will also learn how to improve user experience, optimize application structure, and implement refresh token authentication.
By the end of this course, you will have built a complete social media application that can be used as a portfolio project and a foundation for your own future applications.
Whether you are new to Vue 3 or looking to strengthen your frontend development skills, this course will provide practical experience through a real-world project that mirrors modern application development practices.