Name | Modified | Size | Downloads / Week |
---|---|---|---|
README.md | 2024-05-29 | 6.6 kB | |
README_CN.md | 2024-05-29 | 6.2 kB | |
Totals: 2 Items | 12.8 kB | 0 |
MTTK Lowcode Engine and MTTK Open BI
Brief
MTTK Open BI
A user-friendly lightweight BI tool.
It is a set of plugins of MTTK Lowcode Engine, so the user manual and develop manual are combined together with MTTK Low Code Engine.
-
Lightweight
No data processing engine offered, all the data processing depends on the target Databse Server. -
Easy to use
For example ,to build an echart need to provide many many configurtaions/options, such as title location, grid position,etc. To simplified the usage ,only the important options should be configured by user with default setting, other options are set by BI system automatically.
MTTK Lowcode Engine
A platform for rapid development of HTML5 applications without or with a small amount of code.
Most of the Lowcode are form generation + workflow, so it can only develop some simple project such as leave application,survey. Our design concept is quite different as described below.
- Vue3 based
It can be considered as a visual Vue3 editor to manipulate data/computed/method/component properties/etc. So it can do the same thing as what Vue3 can do. - Pluggable
It is NOT a good idea to use lowcode to build a project with many customized code,but using low code for specific scenarios is valuable. So how to make lowcode to fit the specific scenario? The answer is plugin.MTTK Open BI is a good sample of what plugin can do. First the component libarary can be extended, Second the login page/application resource/property editor/etc. can also be extended by plugin mechanism.
Live demo
A live demo is is avaibale at http://139.129.210.30:8825
User name: admin Password : 123456
Please DO NOT CHANGE THE PASSWORD and the data will be reset every day. And since the server performance is pool it is a little slow to access especially the first time since some JS should be download.
Documents
Document | Description |
---|---|
README | This file |
User manual | How to use |
Developer manual | How to develop new plugin |
Release Note | Change history |
Screen captures
Project list
There are serveral projects related to MTTK Open BI as described below
Project | Description |
---|---|
mttk-lowcode-server | A spring boot project with the compiled result of mttk-lowcode-designer as static resource. It is both lowcode engine backend and BI backend |
mttk-lowcode-engine | Lowcode engine front-end, the compiled result is a JS package named 'mttk-lowcode-engine'. |
mttk-vue-wrap | The foundation technology of lowcode engine. |
mttk-bi | A set of lowcode plugins to implement a lightweight BI. The compiled result is a JS package named 'mttk-bi'. |
mttk-lowcode-designer | A project combined mttk-lowcode-engine and mttk-bi, the compiled result is an index.html +JS/CSS which can be lauched |
TBD | The developed project can also be published to a seperated Vue project |
Features
Easy to use
All operations are achieved through drag and drop on the webpage. The operation of creating a chart is also simple and intuitive, and online help is also available.
Scalability
It is easy to extend the BI functionalities by building your own plugins,such as new component to present data. How to build a new plugin is described in developer manual (Not finished yet)
Authorization control
A full authorization control is built based on the concept of resource/owner/owner group/role. Refer to user manual for more detail.
Installation
This chapter guide how to isntall MTTK Lowcode Engine + MTTK Open BI into your local machine.
- Install mongodb
Skip this step if alreay installed Download mongodb from MongoDB official site The min version required is 4.2, the last version is recommended to use. Install mongodb. - Install last version of Java (Min version 20)
- Download lowcode.jar from Here
This jar includes all the necessary JS/CSS/HTML as static resouce. - Start
Run command below ,replace %xxx% to correct path %your java path%/bin/java -jar %your lowcode jar path%/lowcode.jar Defautly the lowcode.jar will connect to local mongodb:27017 without authorization. Admin account and other configuration will automatiaclly be created in mongodb. If the mongodb is not at local machine or authorization is enabled, you need to create your own application.properties and then start with spring boot command parameter --spring.config.location By the way the backend is not well defined and will be optimzied later. Below is a template of application.properties
#Web server port
server.port=8825
#Database
spring.data.mongodb.uri=mongodb://localhost:27017
spring.data.mongodb.database=mttk_bi
#
spring.servlet.multipart.enabled=false
- Finish
Access URL http://localhost:8825/ with username: admin and password: 123456
License
Mttk Lowcode Engien and MTTK OPen BI are open source software licensed as MIT.
Contact me
Concat me at github discussion