To improve operational efficiency, a CMS portal (Software Quality Management System) was required that would streamline quality management processes. This system was anticipated to manage large amounts of content for different projects. The following features were required:
- A Statistics display using charts or tabular form
- Graph updates as per analytics filter
- Increased response time
- Analytics handling
To meet the requirements, the following modules were developed for this application:
- A Web Service
- Integrated source code (using GIT)
- An Admin Panel
- An Auto-deployment feature
vteams engineers selected MEAN Stack for the development of this system. They went with this decision as Express JS framework is ubiquitous with NodeJS platform. Furthermore, a concurrent JavaScript environment was required for developing a scalable and fast web application. It is used to fetch data from databases asynchronously. After fetching data on the server, Data processing was applied to achieve the project requirements.
MongoDB was used to store the application’s data. To successfully fetch data from multiple collections the Aggregation lookup technique was used, applying a single query similar to JOIN in SQL. This technique automatically enhanced the overall system’s performance and merged the results from different collections.
Following this, projection was applied. Hence, a web service was developed using JavaScript, NodeJS platform along with Express JS framework and MongoDB. The source code was integrated continuously using GIT.
AngularJS utilizes MVC architecture to develop single page applications. It also improves the structure of the code and makes testing easier using dependency injection. Thus, AngularJS was used as a front-end JS framework. This was complemented by a modular code and data binding UI. As a result, the admin panel was developed using AngularJS and Angular Material Design. While the Auto-deployment feature was developed using Docker scripts.
All the modules and features were completed on time, thanks to proper QA and team work. A stable and less error-prone application was thus developed by vteams.