Thanks to visit codestin.com
Credit goes to github.com

Skip to content

5gmeta/dashboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dashboard

Overview

This project hosts the source code of the dashboard module of the 5GMETA platform.

The main objective of the dashboard is to provide a graphical interface to the data consumers allowing them to benefit from the 5GMETA platform features that are otherwise only accessible using API requests.

Its implementation is based on the Angular 14 framework.

Prerequisites

To install Angular on a local system, the following requirements are needed:

  • Node.js
  • npm package manager
    • It should be installed with Node.js by default.
    • To verify, run npm -v

Features

Identity management

The dashboard relies on the 5GMETA identity module which is based on Keycloak to authenticate users. Additionally, it uses the user management API to manage user business information. See identity.

Data catalogue

The main objective of the data catalogue module is to allow the exploration of the referenced dataflows on the platform.

It relies on the OpenStreetMap API and the 5GMETA dataflow API.

"Data catalogue"

Subscription

The subscription module groups all the features allowing the management of the subscription to the dataflows.

It relies on the 5GMETA dataflow API, discovery API and cloudinstance API.

"Subscription"

Monitoring

The monitoring module is responsible of the presentation of the real-time data regarding the usage of the 5GMETA platform in particular the volume and cost of data consumption for the current user.

It relies on the 5GMETA platform metering features supported by Prometheus.

"Subscription"

Deployment

Development version

To deploy a development version, the following commands are necessary:

cd src
npm install
npm start

Then open your browser and go to http://localhost:4200

Production version

To deploy in production mode, the following steps needs to be followed:

  • Build the application
    • npm build
    • A dist directory should be generated
  • Deploy the application
    • Serve the dist folder content with a production web server
    • Precise instructions depend on the chosen web server
  • Configure fall back to index.html
    • The procedure is dependent on the chosen web server, but examples of configuration are provided on the official Angular website.
  • Start the web server

Authors

  • Kamel Khenessi
  • Mohamed Tarhouni
  • Mandimby Ranaivo R.
  • Wisal Mechi
  • Theo Dupont
  • Laeticia Calice
  • Contact: [email protected]

License

Copyright : Copyright 2023 AKKODIS

License : EUPL 1.2 (https://eupl.eu/1.2/en/)

The European Union Public Licence (EUPL) is a copyleft free/open source software license created on the initiative of and approved by the European Commission in 23 official languages of the European Union.

Licensed under the EUPL License, Version 1.2 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at https://eupl.eu/1.2/en/

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published