Giter Site home page Giter Site logo

mbiarnes / dashboard-builder Goto Github PK

View Code? Open in Web Editor NEW

This project forked from kiegroup/dashboard-builder

0.0 4.0 1.0 16.4 MB

Web application for the visual composition of dashboards

Java 79.59% HTML 3.14% Batchfile 0.01% Shell 0.09% CSS 1.01% JavaScript 16.12% PHP 0.04%

dashboard-builder's Introduction

Dashboard Builder

This readme is intended to give you all the needed information to build, configure and use the Dashboard Builder application and other related subprojects.

If you discover pitfalls, tips and tricks not described in this document, please update it using the markdown syntax.

Table of contents

What is it?

The Dashboard Builder is a full featured web application which allows non-technical users to visually create business dashboards. Dashboard data can be extracted from heterogeneous sources of information such as JDBC databases or regular text files. Some ready-to-use sample dashboards are provided for demo and learning purposes.

Key features:

  • Visual configuration of dashboards (Drag'n'drop).
  • Graphical representation of KPIs (Key Performance Indicators).
  • Configuration of interactive report tables.
  • Data export to Excel and CSV format.
  • Filtering and search, both in-memory or SQL based.
  • Data extraction from external systems, through different protocols.
  • Granular access control for different user profiles.
  • Look'n'feel customization tools.
  • Pluggable chart library architecture.
  • Chart libraries provided: NVD3 & OFC2.

Target users:

  • Managers / Business owners. Consumer of dashboards and reports.
  • IT / System architects. Connectivity and data extraction.
  • Analysts. Dashboard composition & configuration.

Distribution:

  • Independent application to deploy in WAR format.

Quickstart

If you want to build the project and execute a quick demo, please, proceed as indicated:

  1. Prerequisites:

This guide assumes you have Java JDK 1.6 (set as JAVA_HOME), and Maven 3.2.3+ (set as MAVEN_HOME) in your system. The java and mvn commands must be added to the executable's path as well.

  1. Open a terminal window, go to the scripts directory and type the following command (for linux systems):

     $ ./buildandrun.sh h2
    

This command compiles, builds and runs the application.

This procedure will take a few minutes (but only for the first time) because of the maven build process needs to download a lot of third-party libraries.

  1. Once the application is started, open a browser and type the following URL: http://localhost:8080/dashbuilder. The following users are available by default:
  • root/root: to sign-in as the superuser
  • demo/demo: to sign-in as an end user.

NOTE: The application uses an auto deployable H2 embedded database. So no extra configuration is needed. But when you start the application for the first time it may take some minutes due to the database initialization procedure. The H2 database downgrades the application performance compared with other databases like PostgreSQL, MySQL, normally used in production environments.

Subprojects

  • If you are a project developer o contributor read the modules/README.md file.

  • If you want to generate a distribution for any of the supported application servers, please, take a look at the following guide.

dashboard-builder's People

Contributors

dgutierr avatar ge0ffrey avatar jeroenvds avatar jrenaat avatar kiereleaseuser avatar lukaseder avatar mbiarnes avatar mswiderski avatar nmirasch avatar psiroky avatar pzapataf avatar romartin avatar ryanzhang avatar vhalbert avatar vjuranek avatar wmedvede avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

kiereleaseuser

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.