ALICE O2 Web UX framework
npm install @aliceo2/web-ui



- ALICE O2 Web UI Framework
- Overview
- Server-side features
- Client-side features
- Backend requirements
- CentOS 8
- macOS
- Minimum browser version support
- Installation
- Getting started
- Backend guide
- Frontend guide
- References
- Documentation for developers
The goal of this UI framework is to identify library and framework sets, provide the core functionalities and building blocks to easily create rich web application for the ALICE O2 project.
#### Server-side features
- REST and WebSocket API
- Authentication via CERN SSO (OpenID Connect), authorization using CERN e-groups
- Communication integrity ensured by JSON Web Tokens
- External resource access: MySQL, gRPC, Consul
#### Client-side features
- User interface CSS building blocks in accordance with ALICE standards
- Asynchronous data fetching (Ajax) and bi-directional socket (WebSockets)
- MVC engine with a "diffing" algorithm
nodejs >= v16.x#### CentOS 8
```
yum install https://rpm.nodesource.com/pub_16.x/el/7/x86_64/nodejs-16.9.1-1nodesource.x86_64.rpm
#### macOS
``
brew install node
npm install --save @aliceo2/web-ui
``