In the current Enterprise Search UI application we are using these technologies / frameworks:
Angular
Framework to develop web, mobile web, native mobile and native desktop → https://angular.io/
Angular CLI
A command line interface for Angular → https://cli.angular.io
Angular Material
Material Design components for Angular → https://material.angular.io
Material Design Icons
Material Design growing icon collection allows designers and developers targeting various platforms to download icons in the format, color and size they need for any project. → https://materialdesignicons.com
SCSS
CSS preprocessor, which adds special features such as variables, nested rules and mixins → https://sass-lang.com
NodeJS (for NPM)
NPM makes it easy for JavaScript developers to share and reuse code, and makes it easy to update the code that you’re sharing, so you can build amazing things. → https://www.npmjs.com/get-npm
Real-Time configuration
Changes to the user interface configuration are reflected just by reloading the browser.
Web Analytics
Logging of clicks, queries, facets, and more. Everything store directly to the database
Roles & Permissions
For the restriction of the user interface content, implemented directly in the Enterprise Search
Group Expansion
Using Aspire’s Group Expansion to fetch the security groups for restricted data
Authentication
Using passport library for NodeJS. Currently Enterprise Search uses 3 methods, but the passport library has more implementations
Dynamic Fields & Facets Frameworks
A dynamic framework created to reflect the configuration changes for results and facets in real time. It was also created to easily be expanded with more types and features.
Tab Framework
A framework to create types of tab with specific configurations and behaviors, working much like the Fields and Facets framework, also able to reflect changes in real time.
Web Chat
Making use of the web socket functionality, the web chat can be easily customize. Currently working as an in-memory chat broadcasting all the messages send to it to all the active users
CSS Themes
Simplifying all the color changing schema to simple SCSS files representing each individual theme for the whole interface
Angular 10
The latest version of Angular (as for the date of creation of this page), meaning, more support for new libraries in case of customization of the interface
NodeJS
Working with the LTS version of NodeJS ensuring continuosly security patched and support.
The development was done with NodeJS 12 and tested with NodeJS 14 (current LTS version as for the date of creation of this page)
Project With Support
Support in charge of the Saga Team
Highly Configurable
Enterprise Search was created as the starting point from which the almost any feature can be configured to the clients need
Customizable
For the feature which configuration isn't enough, Enterprise Search was coded knowing it would have to be customize
Development Time Reduction
Enterprise Search with an holistic mindset, adding general application features with the possibility of customization or complete removal, giving a head start reducing the development time to day or weeks instead of months