Nalej web UI is the friendly layer that allows the user to interact with the Nalej platform in a visual way. The user can easily identify application or resources entities and their relationships in addition to managing users.
Develop Anything. Deploy Anywhere.
The front end for NALEJ
Brand new UI Frontend for Nalej.
- Sidebar with navigation
- Edit profile
- Organization
- Infrastructure
- Resources
- Devices
- Applications
- Logout
- Organizations view
- Top indicators with organization info
- Members user list with action buttons
- Subscription plan
- Infrastructure view
- Left indicators
- Vertical aggregated capabilities summary
- Right indicators
- Static quick filters by inventory item type
- Inventory list with specific type actions menu
- ECs/Asset and devices modal windows navigation
- Left indicators
- Resources view
- Left indicators
- Summary info
- Cluster-instances list
- Right indicators
- Clusters-instances graph based on NGX-Graph
- Left indicators
- Clusters view
- Top indicators
- Cluster status info
- Summary info
- Breadcrumbs
- Nodes list
- Top indicators
- Devices view
- Top indicators
- Summary info
- Devices status timeline
- Bottom indicators
- Add group button
- Devices list base on NGX-Bootstrap
- Top indicators
- Applications view
- Left indicators
- Summary info
- App instances and registered list
- Right indicators
- Register an app
- Deploy new app
- Manage connections button
- Quick filters
- Cluster-instances-registered graph based on NGX-Graph
- Left indicators
- Instances and registered view
- Breadcrumbs
- Left indicators
- Instance/Registered info card
- Right indicators
- Services graph
- Services info tables
To see older logs check CHANGELOG file
Tested and supported resolutions in pixels:
- 1280 x 720
- 1280 x 800
- 1366 x 768
- 1440 x 900
- 1613 x 917
- 1613 x 1027
- 1680 x 1027
- 1920 x 1080
- 1920 x 1200
- 2560 x 1440
- 2560 x 1800
- Node Package Manager (NPM)
- Angular Command Line (Angular-CLI)
Clone the repository
Change to project directory
npm install
- Modify apiUrl in the src/environments/environment.ts with your own api url.
- Run
npm start
for a dev server. - Navigate to
http://localhost:4200/
. The app will automatically reload if you change any of the source files, also in this task, every change will be linted.
Run ng generate component component-name
to generate a new component. You can also use ng generate directive|pipe|service|class|guard|interface|enum|module
.
In order to build and compile this repository run npm run build
to build(dev version) the project. If you want a production build you just run npm run build-prod
, in both cases the build artifacts will be stored in the dist/
directory.
Also you can generate a build using our local profile running npm run build-local
.
On the other hand, if you want generate a production version and serve it in local just run npm run build-and-serve-prod-local
.
- Run
npm run lint
to check that the code accomplish with every tslint rule. - Run
npm run fix-lint
to fix every error in the code that don't accomplish with every tslint rule. - Run
npm run style-lint
to check that the code accomplish with every style lint rule.
Run npm run test
to execute the unit tests via Karma.
Compodoc is the integrated library that automates the documentation generation. To update the documentation just run npm run compodoc
and the updated version will be available to serve it in documentation
folder (http-server could be used for this purpose).
To get more help on the Angular CLI use ng help
or go check out the Angular CLI README.
Please read contributing.md for details on our code of conduct, and the process for submitting pull requests to us.
We use SemVer for versioning. For the versions available, see the tags on this repository.
See also the list of contributors who participated in this project.
This project is licensed under the Apache 2.0 License - see the LICENSE file for details.