
Develop a standard web app with Quasar and Vue.js 2, then progressively implement PWA features, including service workers, pre caching, caching strategies, background sync, and push notifications, using Firebase.
Select an instagram-style font from Google fonts (grand hotel), add it via a global css class, and apply it to the toolbar title with Quasar typography and a 30px size.
Create a list of posts with captions and dates in a quasar v1 pwa, refine typography with the text caption class, and apply a gray color palette.
Add a posts array to data object by defining a data method that returns post objects with id, caption, epoch date, location, and image, then duplicate entries to populate feed.
Learn to format dates in a Quasar v1 pwa using the nice date filter and Quasar date utils, to display full month, day, and 12-hour time.
Capture an image, convert the canvas data URL to a blob, creating a real image file to upload to Firebase storage instead of storing large data in a database.
We use the JavaScript geolocation API to obtain user coordinates, update cover page location with city and country from Geocode API, and handle errors, hiding when geolocation is unsupported.
Deploy backend to Heroku using builds plugin, run npm deploy, and monitor logs to fix issues. Bind the server to process.env.PORT and connect to Firestore data for live posts.
In this course, I'm gonna show you how to use Quasar Framework V1, Vue JS 2 and Firebase to create an amazing Progressive Web App (PWA).
We're gonna create a gorgeous Instagram clone called Quasagram.
In this app we can display a list of posts; each post has an image, location, caption and the date the image was taken.
We can access the user's camera and take a photo, enter a caption, find the user's location and create a new post.
It's gonna have a beautiful responsive design that adapts across Desktop & Mobile.
We're gonna store all our data in a Firebase Cloud Firestore database.
We'll store our photos in Firebase Storage.
We're gonna create our own NodeJS & Express backend with several different endpoints for interacting with the database.
We'll incorporate all of the 5 Core PWA features:
Home Screen Installation
Precaching
Caching Strategies
Background Sync
Push Notifications
We'll get the app working on iOS, Android & all the main desktop browsers, and it'll even fall back gracefully for older browsers like Internet Explorer.
You'll also learn about Service Workers, Workbox, Firebase Cloud Firestore database, Firebase Storage, NodeJS & Express and much more.
By the end of this course, you'll be able to create your own Progressive Web Apps using Vue JS, Quasar Framework, Firebase, NodeJS & Express.
NOTE: This course is for Quasar V1 (with Vue 2). Quasar V2 (with Vue 3) is not covered in this course.