Урок 1.
00:02:40
What Do I Need to Take the Vue 3 Masterclass?
Урок 2.
00:04:31
FTF - Hello from the Future
Урок 3.
00:01:49
FTF - From Vue CLI to Vite
Урок 4.
00:05:21
Install Vue CLI and Its Dependencies
Урок 5.
00:02:47
Scaffold a New Vue 3 Project With Vue CLI
Урок 6.
00:04:32
Exploring the Scaffolded Vue 3 Project
Урок 7.
00:08:02
FTF - Bootstrap the Project with Vite
Урок 8.
00:09:26
Automatic and Static Code Review With ESLint (Linting)
Урок 9.
00:06:20
Choosing ESLint Presets
Урок 10.
00:05:31
Initialize a Vue 3 App Using createApp
Урок 11.
00:08:36
Structuring Our Forum Data
Урок 12.
00:03:27
How to Import Data From JSON Files in a Vue 3 App
Урок 13.
00:05:09
FTF - From Options to CAPI
Урок 14.
00:12:28
Displaying a List of Elements in Vue 3
Урок 15.
00:09:47
FTF - Refactor the HomePage Component Using the Composition API
Урок 16.
00:05:59
Styling Vue Components
Урок 17.
00:04:31
Global Styles and Stylesheet Processing
Урок 18.
00:07:16
Install and Configure Vue Router 4
Урок 19.
00:06:01
Dynamic Route Matching & Route Params
Урок 20.
00:02:10
Extract Router Configuration
Урок 21.
00:08:43
Create ThreadList.vue and Clean up the Homepage
Урок 22.
00:05:02
FTF - Refactor the ThreadList Component with the Composition API
Урок 23.
00:04:07
Using router-link to Navigate Between Page Components
Урок 24.
00:04:50
Creating a Not Found Page with Vue Router
Урок 25.
00:10:28
Redirect With Vue Router Without Changing the URL
Урок 26.
00:04:53
Reorganizing the Page Components
Урок 27.
00:06:19
Creating a Forum Post Component
Урок 28.
00:11:04
Creating a Post Editor
Урок 29.
00:08:26
Communication Between Components
Урок 30.
00:07:14
Adding Human Readable Dates
Урок 31.
00:06:09
Creating Base Components in a Vue Application
Урок 32.
00:05:49
Registering Base Components Globally
Урок 33.
00:06:31
Organizing Threads in Forums
Урок 34.
00:08:43
Creating a ForumList Component
Урок 35.
00:12:38
Introducing Categories, Collections of Forums
Урок 36.
00:04:52
FTF - From Vuex to Pinia
Урок 37.
00:10:24
How to Migrate Vue Application’s State to Vuex
Урок 38.
00:06:33
Vuex Actions & Mutations
Урок 39.
00:12:21
FTF - Setup Initial State in Pinia
Урок 40.
00:09:41
FTF - Use Pinia Actions for Adding Posts
Урок 41.
00:04:05
Creating a Forum Navbar
Урок 42.
00:03:34
Fetching the Authenticated User From Vuex
Урок 43.
00:07:19
Creating the User Profile Page
Урок 44.
00:04:25
JavaScript: Passed by Reference vs by Value
Урок 45.
00:06:25
Extracting User Posts and Threads to the Store
Урок 46.
00:07:35
Updating the User Profile
Урок 47.
00:04:42
Sharing Components Between Multiple Pages
Урок 48.
00:02:27
Scroll to Top with Vue Router
Урок 49.
00:02:23
Using the authId When Creating new posts
Урок 50.
00:03:34
Creating New Forum Threads
Урок 51.
00:07:40
Refactoring the Forum Thread Related Actions and Mutations
Урок 52.
00:04:29
Creating a Route to Create New Forum Threads
Урок 53.
00:03:44
Redirecting When Creating New Threads
Урок 54.
00:03:54
Creating a ThreadEditor Component
Урок 55.
00:10:49
Editing Threads
Урок 56.
00:03:27
Improving the ThreadEditor
Урок 57.
00:09:35
FTF - Refactor the Thread Editor Component with the Composition API
Урок 58.
00:09:14
Creating Helper Functions
Урок 59.
00:06:59
What Is a Higher Order Function in JavaScript?
Урок 60.
00:09:53
Creating Vuex Mutations with Higher Order Functions
Урок 61.
00:10:28
Creating Dynamic Vuex Getters with Higher Order Functions
Урок 62.
00:05:57
Minor Improvements Before Introducing the Cloud Firestore
Урок 63.
00:02:25
FTF - From Firebase 8 - 9
Урок 64.
00:06:41
Firebase Setup and Installation
Урок 65.
00:05:57
Set up the Cloud Firestore Database
Урок 66.
00:06:34
Understanding the Lifecycle Hooks in Vue.js
Урок 67.
00:11:04
Migrating Vuex to use Cloud Firestore Database
Урок 68.
00:05:36
Fetching Data from Cloud Firestore with Vuex Actions
Урок 69.
00:08:53
Creating Reusable Vuex Actions and Mutations
Урок 70.
00:07:48
Creating Vuex Actions that Fetch Multiple Items from Cloud Firestore
Урок 71.
00:08:32
Fetching Data in beforeCreate on the Homepage
Урок 72.
00:05:59
Fetching Data for the Forum Page
Урок 73.
00:12:52
Fetching Data For All Remaining Pages
Урок 74.
00:07:31
Mapping Vuex Actions
Урок 75.
00:06:38
Splitting the Vuex Store into Multiple Files
Урок 76.
00:04:00
Fetching App-Wide Data
Урок 77.
00:09:42
Storing New Posts in Cloud Firestore with Vuex
Урок 78.
00:06:13
Using the Server Timestamp for Post Published At
Урок 79.
00:05:03
Storing New Threads in Cloud Firestore with Vuex
Урок 80.
00:08:01
Incrementing the User's Posts Count
Урок 81.
00:06:34
Updating a Thread in the Firestore
Урок 82.
00:09:51
Creating a Font Awesome Plugin in Vue 3
Урок 83.
00:08:30
Preparing the User Interface for Post Updates
Урок 84.
00:05:52
Updating a Post in Cloud Firestore
Урок 85.
00:14:04
Unsubscribing from Cloud Firestore Snapshots
Урок 86.
00:02:41
Hiding Content Until Data is Fully Loaded
Урок 87.
00:08:43
Sharing Logic Between Components with Mixins
Урок 88.
00:09:23
Displaying a Loading Indicator while Components Fetch Async Data
Урок 89.
00:02:11
Show a Loading Spinner while Fetching Async Data
Урок 90.
00:04:18
Showing a Progress Bar while Components Fetch Asynchronous Data
Урок 91.
00:06:02
Firebase Tools (CLI)
Урок 92.
00:06:24
Seeding the Database
Урок 93.
00:06:53
Using .env for Different Environment Configuration
Урок 94.
00:05:12
Using .env for Secure Secrets
Урок 95.
00:04:25
Creating the User Registration Form
Урок 96.
00:06:06
Storing New Users in the Firestore
Урок 97.
00:07:01
Integrating Registration with Firebase Authentication
Урок 98.
00:05:45
Signing the User in after Registration
Урок 99.
00:07:46
Signing Users In and Out
Урок 100.
00:05:02
Using Class Bindings for User Drop Down Menu
Урок 101.
00:06:02
Authenticating Users via 3rd Party Providers
Урок 102.
00:09:09
Unsubscribing from the Auth User Snapshot
Урок 103.
00:11:51
In Component Navigation Guards with Vue Router
Урок 104.
00:04:47
Navigation Guards for Componentless Routes
Урок 105.
00:06:20
Meta Fields and Global Navigation Guards
Урок 106.
00:07:50
Navigation Guards and Firebase Authentication
Урок 107.
00:03:28
404 Thread Show Page and Async Thread Data
Урок 108.
00:13:59
Firestore Rules and Protecting Pages for Authenticated Users
Урок 109.
00:02:49
Hiding Guest Pages from Logged In Users
Урок 110.
00:04:26
Redirecting Users After Logging In to the Page they Tried to Visit
Урок 111.
00:02:53
Allowing Only Authenticated Users to Create and Edit Posts
Урок 112.
00:05:36
The Authenticated User's Profile Page
Урок 113.
00:06:04
Forcing Vue Router to Destroy Component to Trigger Lifecycle Hooks
Урок 114.
00:10:58
Splitting a Large Vuex Store Into Namespaced Modules Part 1
Урок 115.
00:12:28
Splitting a Large Vuex Store Into Namespaced Modules Part 2
Урок 116.
00:14:29
Splitting a Large Vuex Store Into Namespaced Modules Part 3
Урок 117.
00:06:54
Closing Dropdown on Click Outside
Урок 118.
00:04:31
Building a Mobile Navbar
Урок 119.
00:06:07
Closing the Mobile Navbar on Scroll
Урок 120.
00:10:04
Pagination and Indexes in the Cloud Firestore
Урок 121.
00:05:37
Paginating User Posts with Infinite Scroll
Урок 122.
00:17:11
Paginating Threads with Pagination Component
Урок 123.
00:03:07
Storing the Current Page as a URL Query Variable
Урок 124.
00:05:41
Clean Up to Prep for Notifications
Урок 125.
00:10:49
A Composable for Storing and Interacting with Notifications
Урок 126.
00:09:15
Implementing Notifications on Thread Page Part 1
Урок 127.
00:03:40
Implementing the Notifications on Thread Page Part 2
Урок 128.
00:03:04
Extending Notifications with Options
Урок 129.
00:01:50
Using the Transition Group Component
Урок 130.
00:08:08
Uploading Avatars to Firebase Storage During Registration
Урок 131.
00:01:57
Securing Files with Firebase Storage Rules
Урок 132.
00:05:17
Editing the User Avatar on the Profile Page
Урок 133.
00:06:54
Improving the Avatar Editing User Experience
Урок 134.
00:04:58
Handling Errors With Image Uploads
Урок 135.
00:04:39
Providing an Avatar Placeholder for Users with no Avatar
Урок 136.
00:09:53
Use the Pixabay REST API to Enable Random Profile Pictures
Урок 137.
00:03:31
Storing Images to Firebase Storage from a Web URL
Урок 138.
00:04:43
Introduction to VeeValidate
Урок 139.
00:03:18
Displaying Error Messages with VeeValidate
Урок 140.
00:06:06
Defining Global Components and Rules
Урок 141.
00:01:48
Using Multiple Rules on a Single Field
Урок 142.
00:02:08
Passing Arguments to VeeValidate Rules
Урок 143.
00:04:55
Customizing VeeValidate Error Messages
Урок 144.
00:06:25
Defining Async Rules with VeeValidate
Урок 145.
00:06:01
Wrapping VeeValidate Field with Custom AppFormField
Урок 146.
00:06:04
Adding Validation to all the Forms
Урок 147.
00:06:56
Creating a Simple Autocomplete Location Field
Урок 148.
00:05:44
Last Minute Clean Up Part 1
Урок 149.
00:06:42
Last Minute Clean Up Part 2
Урок 150.
00:04:54
Last Minute Clean Up Part 3
Урок 151.
00:10:08
Updating the User Email Address
Урок 152.
00:05:06
Updating the User Email Address Part 2
Урок 153.
00:03:45
Deploying to Netlify
Урок 154.
00:03:06
CI/CD with Netlify
Урок 155.
00:08:04
Analyzing Bundle Size and Code Splitting Routes
Урок 156.
00:08:35
Meta for SEO with Netlify PreRendering
Урок 157.
00:00:49
Course Conclusion
The original course is completed, please update the course.
Really appreciating your dedication and hard work to keep the courses up to date.
Thanks.
The original course is completed, please update the course.
Really appreciating your dedication and hard work to keep the courses up to date.
Thanks.
The original course is almost completed, please update the course.
Really appreciating your dedication and hard work to keep the courses up to date.
Thanks.
watch time 5 hrs | 99 lessons
appreciate if you can update it.
Thanks