
Course overview
Let's see what two way data binding is and how it works
We learn more about components and how to use them
Step by step guides for installing PHP, NodeJS and NPM
$ php -S localhost:9090 public/index.php
Learn how to utilize VueCLI.
Learn more about Vue 2.0 components with Vue Loader
Learn more about Vue Router and how to build your client side routing
Finally! We're starting to build our VueJS app
Where do we add the CSS?
Create amazing transitions between pages with just few lines of code.
Register a Vue.js 2.0 form using v-model for two-way data binding, bind inputs to user data, send a POST to the API with vue-resource, and handle success and error notifications.
Learn to build a login flow in Vue.js 2.0, posting credentials to an authentication endpoint while using interceptors and environment variables for development and production.
Learn more about JSON Web Tokens
Learn to build a custom Vue 2 authentication plugin that stores tokens and expiration in local storage, handles login/logout, and uses navigation guards to protect routes and redirect authenticated users.
Set up dash, sidebar, and newsfeed components in a Vue.js app, configure routes with dash as a wrapper and redirect to the newsfeed for seamless navigation.
Implement route guards to prevent guest users from viewing protected pages, redirect to login, then return to the requested news feed after authentication.
Enhance the sidebar by fetching current user data via an API, displaying the username and avatar, implementing logout, binding input with v-model and a 320-character limit, and adding route transitions.
Retrieve beeps from an endpoint and render them in a news feed using two new components, a beep component, and directives like v-for and v-bind to pass beep objects.
Send a patch request to the endpoint to update the like state of the current beep for the authenticated user, updating the UI in real time.
Set up the profile component and route, fetch data by dynamic username, show only that user’s beeps via a profile-specific endpoint, and toggle user info with a prop.
Learn how to use watchers in Vue JS 2.0 to react to route changes, fetch user data from the API endpoint, and navigate between profiles with router links.
Learn to make profiles accessible to unauthenticated users in a Vue.js 2.0 app by guarding actions like liking beeps, hiding the sidebar, and prompting login with an auth plugin.
Build the settings component in Vue.js, guard its route for logged-in users, replace the anchor with router-link, and handle file input changes to upload and update settings.
Learn how to use Vuex as a centralized store to manage and access the current user across components, using state, mutations, and computed properties for reactive updates.
Retrieve the current user from the store via a computed property in settings, clone to detach updates, and enable local avatar preview before server update.
Publish beeps by posting to /beeps with text bound to the textarea, then display notifications and clear the input to show the beep in the news feed.
Learn to use custom events in Vue to emit and listen for new data, updating beeps in both the news feed and user profile instantly.
If you are ready to take your frontend web development skills to the next level and learn a new technology which is rapidly growing - then you've come to the right place!
In this course we'll learn VueJS - the version 2.0 to be specific, which quickly became highly valued among professional web developers, because it is really simple (unlike 2.0 versions of some other JS frameworks...) while also very powerful at the same time! The version 2.0 is mature and is already used both by small startups and in the enterprise apps by many corporations in the real world.
We'll focus on the practical side of things by building a small microblogging social network called "Beeper"! The focus is on medium and large scale applications, so you will learn, through example, how to structure your code and how real applications work.
Also, you'll receive a custom API built specifically for this course, you'll run it on your computer and we will build the client app with VueJS that interacts with the said API.
This is as close to the real world development experience as it gets, folks!
Credits