PWA  Tutorial

PWA Tutorial


How to develop a PWA using the Vue framework

In this tutorial, I will show you how to develop a small Progressive Web App (PWA) using the Vue framework. Vue is a framework that has been around for some time.

With the ever-increasing use of mobile devices over the last few years it has become more and more important for web developers to anticipate the need for users on these devices. The first step was the ability to cater for different screen sizes, thus creating the need for responsive user interface design. Over time the demands of the users increase and it is now becoming even more important to provide a high-quality user experience, independent of the network connectivity. Users have become accustomed to using native installable applications when they are offline. They are increasingly expecting the same from browser-based web applications.

This expectation is met by Progressive Web Applications (or PWAs). A PWA is a normal web application that leverages a number of modern browser technologies to improve the overall experience. The core component of a PWA is a service worker. The service worker is a piece of JavaScript code that runs in a separate thread from the main JavaScript application and intercepts any browser requests for resources from the server. If the service worker finds that it has an up-to-date version of that resource in the cache it will provide the cached resource instead. In addition, an application manifest allows the application to be installed in the browser. This makes it possible to start up the PWA on a mobile device, even if the device is offline.

In this tutorial, I will show you how to develop a small PWA using the Vue framework. Vue is a framework that has been around for some time. It has recently gained in popularity as developers have come to realize that Vue strikes a good balance between a low-level hackability and high-level over-design. The application will allow the user to browse through a catalog of books. It will be making use of the OpenLibrary API to provide the data.

Create Your Vue Application

To start you will need to install the Vue command line tool. I will assume that you have some knowledge of JavaScript and the Node Package Manager (npm). I will also assume you have npm installed on your system. Open a shell and type the command:

npm install -g @vue/cli@3.7.0 

This installs the global vue command. Depending on your system, you might have to run this command using sudo. Once the Vue command line tool has been installed you can create your first Vue application. Navigate into a directory of your choice and run the command

vue create vue-books-pwa 

You will be prompted for a number of choices. In the first question, select Manually select features. This is important because you want to include the PWA features that Vue can install into a new application.

On the following prompt, you are presented with a number of choices. Make sure you select the Progressive Web App (PWA) Support and Router choices. You will be implementing the client using TypeScript, so you will also need to select the TypeScript option. Keep the Babel option selected. You may also want to deselect the Linter choice for this tutorial. In larger applications, I would suggest keeping the linter switched on to ensure a consistent code style across your application. Altogether the choices should look as follows.

? Check the features needed for your project:
 ◉ Babel
 ◉ TypeScript
❯◉ Progressive Web App (PWA) Support
 ◉ Router
 ◯ Vuex
 ◯ CSS Pre-processors
 ◯ Linter / Formatter
 ◯ Unit Testing
 ◯ E2E Testing

Once you have made your choices, press Enter to continue. When the wizard asks you Use history mode for router? you must answer no. For all other questions, simply accept the default options.

The vue create command will create a directory and fill it with a skeleton application. This application consists of an App base component and two routed components Home and About. All components are stored in .vue files.

A .vue file can contain three sections identified by XML tags: ``, `

The `` element in the template defines the application’s top bar. It contains a menu with some links to the different sub-components. The splash screen is contained in `src/views/Home.vue`. Open it, and add a header and a sub-header.

Vue Books PWA

A simple progressive web application

The default application created by `vue-cli` contains the `About.vue` component. You will not be using this component. Instead, the central component that provides the main functionality will be a component in which the user can search for books and view the search results in a table. Rename `src/views/About.vue` to `src/views/Search.vue`. Replace the contents with the following.



## Search Results

    Pub. Year
    {{book.author_name && book.author_name.join(', ')}}

This file contains quite a lot, so let’s discuss each section one by one. The top part contains the HTML template. This consists of a search form followed by a table that will display the results of a search.

The `

This component simply shows the book’s details obtained from the route’s query parameters. The only method, getImageSrc(), returns the URL of the cover image.

When the application was generated by the vue command line tool, it also created a HelloWorld component at src/components/HelloWorld.vue. This is not needed in the application, so you can delete it. If you delete this file, you’ll need to delete references to it in src/views/Home.vue as well.

In order for a sub-component to be shown, it must be registered with the router. Open src/router.ts and replace it with the code below.

import Vue from 'vue'
import Router from 'vue-router'
import Home from './views/Home.vue'
import Search from './views/Search.vue'
import Details from './views/Details.vue'


const router = new Router({
  routes: [
      path: '/',
      name: 'home',
      component: Home
      path: '/search',
      name: 'search',
      component: Search,
      path: '/details',
      name: 'details',
      component: Details,

export default router;

This completes the basic application. To try it out, you can run the command:

npm run serve 

Open a browser and navigate to [http://localhost:8080](http://localhost:8080). You can search for a book and click on the eye icon to look at the book’s details.

How to develop a PWA using the Vue framework

Add Secure Authentication to Your Vue PWA

In many situations, you will want to restrict access to parts of your application to users that are registered. You could start implementing your own user registration and sign-in mechanism. This is not only cumbersome but can leave you with security risks if the user registration is not tested properly. Fortunately, Okta provides a single sign-on service that lets you add safe user authentication with little effort. In this section, I will be showing you how to restrict access to the /search and /details routes to registered users.

To start, you need to create an account with Okta. Visit and click the Sign Up button. On the next screen, enter your details and click on Get Started.

Once you have finished the registration process, you will be taken to the developer dashboard. Each application that you want to use with Okta authentication must be registered and will receive its own client ID. Click on Add Application and, on the next screen, select Single Page Application. When you click on Next you will see a screen with settings. Make sure the port is set to 8080. This is the port that Vue uses to serve applications.

How to develop a PWA using the Vue framework

Once you are finished you will be given a clientId. This is needed in your application when configuring Okta. In your application directory now run the following command.

npm i @okta/okta-vue@1.1.0 @types/okta__okta-vue@1.0.2 

This will install the Okta SDK for Vue. To set up Okta with your application, open src/router.ts. Add the following lines after the import statements.

import Auth from '@okta/okta-vue'

Vue.use(Auth, {
  issuer: 'https://{yourOktaDomain}/oauth2/default',
  client_id: '{yourClientId}',
  redirect_uri: 'http://localhost:8080/implicit/callback',
  scope: 'openid profile email'

const authGuard = async function(to: any, from: any, next: any) {
  const authenticated = await$auth.isAuthenticated();
  if (authenticated) {
  } else {$auth.loginRedirect(to.path);

The Vue.use(Auth, ...) statement sets up Okta. You will need to copy the client ID from your Okta developer console as the client_id parameter. With this statement, the $auth property will be made available on every Vue component. The authGuard function will be used to protect selected routes with password authentication.

In the routes array, add the following entry.

  path: '/implicit/callback',
  component: Auth.handleCallback()

This route will handle the callback from Okta, once the user has logged on. Finally, you have to add the authentication guards. In the router entries for the /search and /details, add the following property.

beforeEnter: authGuard 

With this, your application is protected. If you now try to navigate to the /search route, you will be redirected to the Okta login page. In addition to protecting certain routes, the application should also let the user know if the user is logged in and provide a direct link to the Okta login page. Open src/App.vue. In the template section add the following into the ``.


Replace the contents of the script section with the following.

export default {
  data: () => ({
    title: "Vue Books",
    authenticated: false
  created() {
    this.authenticated = this.isAuthenticated();
  watch: {
    $route: "isAuthenticated"
  methods: {
    async isAuthenticated() {
      this.authenticated = await this.$auth.isAuthenticated();
    login() {
    async logout() {
      await this.$auth.logout();
      await this.isAuthenticated();

      this.$router.push({ path: "/" });

The flag authenticated keeps track of the login status. This controls the visibility of the Login and Logout buttons. This completes the implementation of the Vue Books application.

Create Your PWA in Vue

Until now, I have guided you through creating a standard web application. The only step towards creating a PWA was the choice to support PWAs during the initial set-up of the application. It turns out that this is almost everything that needs to be done. You can check the performance of the application using Google Chrome’s Lighthouse extension.

To test your application properly, you need to serve it in production mode. First, build the application by running the command:

npm run build 

This will compile the application into the dist/ subdirectory. Next, you need to install the http-server-spa package by running the following command.

npm install -g http-server-spa@1.3.0 

Then start the server by running:

http-server-spa dist index.html 8080 

Open the Chrome browser and navigate to [http://localhost:8080](http://localhost:8080). You can install the Lighthouse extension or use the Audits tab in Chrome Developer Tools to run Lighthouse.

If you have the extension installed, you will notice a little Lighthouse icon in the navigation bar. If you click on it a little panel will open. Select Generate Report and Lighthouse will start analyzing your application. There are a number of checks and you should get a score of 92 on the Progressive Web Application score. If you served the application using a secure server through HTTPS protocol you would likely score 100.

How to develop a PWA using the Vue framework

You could stop here and say that you have created a perfectly scoring PWA. But you can do a little better. If the application is modified to cache past search requests, a user can re-issue past searches and still get results, even if the device is offline. The axios-extensions library includes a caching layer that can be used out of the box. Install the extensions.

npm i axios-extensions@3.0.4 

Open src/main.ts and add the following import.

import { cacheAdapterEnhancer } from 'axios-extensions'; 

Then replace Vue.use(VueAxios, axios) with the following.

Vue.use(VueAxios, axios.create({
  adapter: cacheAdapterEnhancer(axios.defaults.adapter as any)

That’s it! You have created a PWA with Vue. A service worker caches access to the server resources. Requests to the external API are cached allowing the user to use the application without a network connection. The vue command line tool also created a manifest in public/manifest.json and a set of icons in public/img/icons. This allows the browser to install the application locally. For a production application, you should edit the manifest and update the icons.

#web-development #vue-js #javascript #pwa

What is GEEK

Buddha Community

How to develop a PWA using the Vue framework
Aria Barnes

Aria Barnes


Why is Vue JS the most Preferred Choice for Responsive Web Application Development?

For more than two decades, JavaScript has facilitated businesses to develop responsive web applications for their customers. Used both client and server-side, JavaScript enables you to bring dynamics to pages through expanded functionality and real-time modifications.

Did you know!

According to a web development survey 2020, JavaScript is the most used language for the 8th year, with 67.7% of people choosing it. With this came up several javascript frameworks for frontend, backend development, or even testing.

And one such framework is Vue.Js. It is used to build simple projects and can also be advanced to create sophisticated apps using state-of-the-art tools. Beyond that, some other solid reasons give Vuejs a thumbs up for responsive web application development.

Want to know them? Then follow this blog until the end. Through this article, I will describe all the reasons and benefits of Vue js development. So, stay tuned.

Vue.Js - A Brief Introduction

Released in the year 2014 for public use, Vue.Js is an open-source JavaScript framework used to create UIs and single-page applications. It has over 77.4 million likes on Github for creating intuitive web interfaces.

The recent version is Vue.js 2.6, and is the second most preferred framework according to Stack Overflow Developer Survey 2019.

Every Vue.js development company is widely using the framework across the world for responsive web application development. It is centered around the view layer, provides a lot of functionality for the view layer, and builds single-page web applications.

Some most astonishing stats about Vue.Js:

• Vue was ranked #2 in the Front End JavaScript Framework rankings in the State of JS 2019 survey by developers.

• Approximately 427k to 693k sites are built with Vue js, according to Wappalyzer and BuiltWith statistics of June 2020.

• According to the State of JS 2019 survey, 40.5% of JavaScript developers are currently using Vue, while 34.5% have shown keen interest in using it in the future.

• In Stack Overflow's Developer Survey 2020, Vue was ranked the 3rd most popular front-end JavaScript framework.

Why is Vue.Js so popular?

• High-speed run-time performance
• Vue.Js uses a virtual DOM.
• The main focus is on the core library, while the collaborating libraries handle other features such as global state management and routing.
• Vue.JS provides responsive visual components.

Top 7 Reasons to Choose Vue JS for Web Application Development

Vue js development has certain benefits, which will encourage you to use it in your projects. For example, Vue.js is similar to Angular and React in many aspects, and it continues to enjoy increasing popularity compared to other frameworks.

The framework is only 20 kilobytes in size, making it easy for you to download files instantly. Vue.js easily beats other frameworks when it comes to loading times and usage.

Take a look at the compelling advantages of using Vue.Js for web app development.

#1 Simple Integration

Vue.Js is popular because it allows you to integrate Vue.js into other frameworks such as React, enabling you to customize the project as per your needs and requirements.

It helps you build apps with Vue.js from scratch and introduce Vue.js elements into their existing apps. Due to its ease of integration, Vue.js is becoming a popular choice for web development as it can be used with various existing web applications.

You can feel free to include Vue.js CDN and start using it. Most third-party Vue components and libraries are additionally accessible and supported with the Vue.js CDN.

You don't need to set up node and npm to start using Vue.js. This implies that it helps develop new web applications, just like modifying previous applications.

The diversity of components allows you to create different types of web applications and replace existing frameworks. In addition, you can also choose to hire Vue js developers to use the technology to experiment with many other JavaScript applications.

#2 Easy to Understand

One of the main reasons for the growing popularity of Vue.Js is that the framework is straightforward to understand for individuals. This means that you can easily add Vue.Js to your web projects.

Also, Vue.Js has a well-defined architecture for storing your data with life-cycle and custom methods. Vue.Js also provides additional features such as watchers, directives, and computed properties, making it extremely easy to build modern apps and web applications with ease.

Another significant advantage of using the Vue.Js framework is that it makes it easy to build small and large-scale web applications in the shortest amount of time.

#3 Well-defined Ecosystem

The VueJS ecosystem is vibrant and well-defined, allowing Vue.Js development company to switch users to VueJS over other frameworks for web app development.

Without spending hours, you can easily find solutions to your problems. Furthermore, VueJs lets you choose only the building blocks you need.

Although the main focus of Vue is the view layer, with the help of Vue Router, Vue Test Utils, Vuex, and Vue CLI, you can find solutions and recommendations for frequently occurring problems.

The problems fall into these categories, and hence it becomes easy for programmers to get started with coding right away and not waste time figuring out how to use these tools.

The Vue ecosystem is easy to customize and scales between a library and a framework. Compared to other frameworks, its development speed is excellent, and it can also integrate different projects. This is the reason why most website development companies also prefer the Vue.Js ecosystem over others.

#4 Flexibility

Another benefit of going with Vue.Js for web app development needs is flexibility. Vue.Js provides an excellent level of flexibility. And makes it easier for web app development companies to write their templates in HTML, JavaScript, or pure JavaScript using virtual nodes.

Another significant benefit of using Vue.Js is that it makes it easier for developers to work with tools like templating engines, CSS preprocessors, and type checking tools like TypeScript.

#5 Two-Way Communication

Vue.Js is an excellent option for you because it encourages two-way communication. This has become possible with the MVVM architecture to handle HTML blocks. In this way, Vue.Js is very similar to Angular.Js, making it easier to handle HTML blocks as well.

With Vue.Js, two-way data binding is straightforward. This means that any changes made by the developer to the UI are passed to the data, and the changes made to the data are reflected in the UI.

This is also one reason why Vue.Js is also known as reactive because it can react to changes made to the data. This sets it apart from other libraries such as React.Js, which are designed to support only one-way communication.

#6 Detailed Documentation

One essential thing is well-defined documentation that helps you understand the required mechanism and build your application with ease. It shows all the options offered by the framework and related best practice examples.

Vue has excellent docs, and its API references are one of the best in the industry. They are well written, clear, and accessible in dealing with everything you need to know to build a Vue application.

Besides, the documentation at Vue.js is constantly improved and updated. It also includes a simple introductory guide and an excellent overview of the API. Perhaps, this is one of the most detailed documentation available for this type of language.

#7 Large Community Support

Support for the platform is impressive. In 2018, support continued to impress as every question was answered diligently. Over 6,200 problems were solved with an average resolution time of just six hours.

To support the community, there are frequent release cycles of updated information. Furthermore, the community continues to grow and develop with backend support from developers.

Wrapping Up

VueJS is an incredible choice for responsive web app development. Since it is lightweight and user-friendly, it builds a fast and integrated web application. The capabilities and potential of VueJS for web app development are extensive.

While Vuejs is simple to get started with, using it to build scalable web apps requires professionalism. Hence, you can approach a top Vue js development company in India to develop high-performing web apps.

Equipped with all the above features, it doesn't matter whether you want to build a small concept app or a full-fledged web app; Vue.Js is the most performant you can rely on.

Original source


#vue js development company #vue js development company in india #vue js development company india #vue js development services #vue js development #vue js development companies

Best Android Mobile App Development Frameworks

Are you looking for the best Android app development frameworks? Get the best Android app development frameworks that help to build the top-notch Android mobile app.

For more info:
Call: +1-978-309-9910

#best android mobile app development frameworks #top mobile app development frameworks #android app development frameworks #top frameworks for android app development #most popular android app development frameworks #app development frameworks

sophia tondon

sophia tondon


Top 10 VueJS Development Companies To Know In 2021-22

Vue.js is one of the most used and popular frontend development, or you can say client-side development framework. It is mainly used to develop single-page applications for both web and mobile. Famous companies like GitLab, NASA, Monito, Adobe, Accenture are currently using VueJS.

Do You Know?

Around 3079 companies reportedly use Vue.js in their tech stacks.
At GitHub, VueJS got 180.9K GitHub stars, including 28.5K GitHub forks.
Observing the increasing usage of VueJS and its robust features, various industry verticals are preferring to develop the website and mobile app Frontend using VueJS, and due to this reason, businesses are focusing on hiring VueJS developers from the top Vue.js development companies.

But the major concern of the enterprises is how to find the top companies to avail leading VueJS development service? Let’s move further and know what can help you find the best VueJS companies.

Read More -

#hire vue js developer #hire vue.js developers #hire vue.js developer, #hire vue.js developers, #vue js development company #vue.js development company

Top VueJS App Development Company in USA

AppClues Infotech is the best & most reliable VueJS App Development Company in USA that builds high-quality and top-notch mobile apps with advanced methodology. The company is focused on providing innovative & technology-oriented solutions as per your specific business needs.

The organization’s VueJS developers have high experience and we have the capability of handling small to big projects. Being one of the leading mobile app development company in USA we are using the latest programming languages and technologies for their clients.

Key Elements:

· Total year of experience - 8+

· Employees Strength - 120+

· Hourly Rate - $25 – $45 / hr

· Location - New York, USA

· Successfully launched projects - 450+

VueJS Development Services by AppClues Infotech

· Custom VueJS Development

· Portal Development Solutions

· Web Application Development

· VueJS Plugin Development

· VueJS Ecommerce Development

· SPA (Single Page App) Development

· VueJS Migration

Why Hire VueJS Developers from AppClues Infotech?

· Agile & Adaptive Development

· 8+ Years of Average Experience

· 100% Transparency

· Guaranteed Bug-free VueJS Solution

· Flexible Engagement Models

· On-Time Project Delivery

· Immediate Technical Support

If you have any project ideas for VueJS app development then share your requirements with AppClues Infotech to get the best solution for your dream projects.

For more info:
Share Yoru Requirements:
Call: +1-978-309-9910

#top vue.js development company #vue.js app development company #best vue js development company #hire top vue js developers #hire top vue.js developers in usa #vue js development company usa

Aria Barnes

Aria Barnes


Why is Vue.js Development an Excellent Choice for Businesses?

We all know that the design of your website is the silent ambassador of your business. And not long ago, brands & developers started magnetizing towards the latest technologies in the market for web designing.

Those who overlooked app designing’s power faced catastrophic incidents in their business journey despite adding multiple elements in their app. By ignoring the importance of UI/UX designing, many businesses lost their potential loyal customers.

But now, almost every business and brand is focusing on creating an intuitive UI design and adding the right interactive elements to their website. And for this Herculean task, the JavaScript framework that businesses find the best is Vue.js.

Let us see why business people and custom mobile app development companies find Vue.js to be an ideal choice.

Vue.js- A brief introduction

Vue.js is a flexible technology that you can use to create modern, agile applications without using a lot of resources. It is a progressive JavaScript framework that is used to create user interfaces.

Unlike other popular frameworks, it’s not endorsed by any big tech company — while React was created and supported by Facebook and Angular is supported by Google, Vue.js is created and maintained entirely by the community.

In developers’ words and in another contrast to the monolithic frameworks on the market, Vue.js can be adopted incrementally, which means you don’t have to do everything from scratch.

Its main focus is the view layer (i.e., UI, pages, and other visuals), which makes the framework easy to integrate into existing projects, but it’s also a good choice if you’re building an application. sophisticated single page (SPA). — provided you combine it with modern tools.

So why should businesses consider Vue.js for app development? Read on for the reasons.

Vue.js features that businesses love

1. Virtual DOM:

Vue.js operates using Virtual DOM. That is, changes made during development will not be directly reflected in the DOM. Instead, a replica of the DOM is created, which is usually present in the form of JS data structures.

This allows developers to experiment with their design and see changes to the UI design while also having the ability to undo everything cost-effectively. Something that makes it a winner of Vue.js vs. Angular war.

2. Datalink:

This Vue feature allows developers to easily set values for HTML attributes, modify styling, and more using the bind-address called v-bind.

3. Animation/Transition:

Vue.js also provides developers with multiple ways to implement the transition to HTML elements by adding/updating something from the DOM. It also provides the option to add third-party animated libraries into the environment creating more interactive user interfaces and user experiences.

You can always get in touch with a top vue.js development company and make the best use of this feature.

4. Templates:

The Vue.js framework provides an HTML-based template that links the DOM to the data in the Vue instance. Build templates in virtual DOM rendering functionality, simplifying UI development tasks.

5. Calculated properties:

Last but not least, computed properties are also one of the main functionalities of Vue.js. It encourages designers and developers to pay attention to user interface elements’ changes and perform the necessary calculations. There is no longer a demand for additional coding.

Now that you know what Vue.js is and what its main features are let’s take a look at the reasons why you should prefer Vue.js for UI web development.

Reasons to choose Vue.js for web UI Development

1. Small application size:

The main reason to use Vue.js for your application needs is that it is 18–21Kb in size. However, despite the small size, it is unexpectedly fast, something that makes it easier for the framework to lead in the Vue vs. other JS frameworks battle.

This, taken together, encourages developers to choose the Vue JavaScript framework for both small and large-scale application projects.

2. Ease of learning:

The Vue.js framework has a simple structure. This makes Vue’s learning curve less steep and thus makes it easier for anyone to trace and debug the coding environment and quickly develop large and small-scale templates. This is the main reason why Vue is gaining momentum in the mobile market.

3. Higher performance:

Another advantage of Vue.js for development is that it offers higher performance. And the reason behind this is that it does not work with Virtual DOM but also pays more attention to the shortcomings. It also comes with the ability to manage a high frame rate.

One result of which is that it provides better performance than React when talking about Vue.js vs. React.js.

4. Simple integration:

Since it is based on JavaScript, it can be easily integrated with any existing application where JS can be integrated. This helps developers build Vue.js applications from scratch, as well as introduce Vue.js elements into their existing applications.

5. Flexibility:

Another advantage of using Vue.js for user interface web development needs is flexibility.

The framework enables all reputable application development companies. To write templates in HTML and JavaScript and run them directly in different browsers.

6. Improved documentation:

Last but not least, the Vue.js UI framework comes with well-defined documentation that helps developers understand the necessary mechanisms and create their own application effortlessly.

Now that you know why to choose Vue.js for your UI web development needs, you probably want to hire Indian developers. You must be wondering why only Indian developers? Well, here’s why:

Why hire Indian Developers?

Apart from being the highest populated country in the world, India offers a lot for the IT industry globally.

Here are some reasons why India is the best for outsourcing software development:

1- Enormous talent pool:

India’s huge talent pool makes India the biggest outsourcing hub and has been instrumental in its custom software development dominance. India also has a pretty high percentage of developers.

2- No communication barrier:

In India, almost 125 million people speak English, making it the world’s second-largest English-speaking country.

PS: Only second to the United States.

3- Lower Cost:

Software development costs are lower in India compared to the rest of the world. This is one of the biggest reasons why India is the best for outsourcing software development.

4- Time Zone Advantage:

India is 9 hours and 30 minutes ahead of the USA.

India is 3 hours and 30 minutes ahead of Europe.

India is 4 hours and 30 minutes early in the UK.

India is 4 hours and 30 minutes behind Australia.

This time condition allows round-the-clock working conditions for Indian software developers.

5- Quality:

The low price of software development attracts investors, but the software’s high quality is what makes them stay. In short, when you hire offshore developers from India, you give yourself a high-quality software product at a low price.

In a nutshell

It is time for a short recap.

Vue.js is easy to use and for developers; it has tons of useful libraries, a strong community, and a great set of tools.

It is also easy to learn and flexible by nature. It takes care of performance issues and scales well. What’s not to like?

If you’re intrigued, reach out to a Vue.js expert who can help you decide if it’s the right choice for your next development project. Get in touch with a vue.js development company and make your project budget.

If you have any other queries or suggestions, feel free to comment below.

Original source

#vue.js development company #hire indian developers #vue js development company in india #hire vue js developers in india #hire vue.js developers #hire developers in india