Giter Club home page Giter Club logo

ibex-dashboard-apollo-graphql's Introduction

Ibex Dashboard - GraphQL + Apollo version Build Status

Ibex is a dashboarding application that enables building dashboard and templates. It mainly supports Application Insights but data sources and visual components are easily extendable.

Apollo + GraphQL

This version introduce a brand new server and client implementations, the server is built using GraphQL and the client using Apollo React. In this version the dashboard template is much simpler and easier to read and modify.

This version is a fork from the original Ibex dashboard project Source Code

Preview

Preview

Setting up

npm install yarn -g

git clone https://github.com/CatalystCode/ibex-dashboard-apollo-graphql
cd ibex-dashboard-graphql
yarn
yarn start

Display your Bot Analytics Dashboard

  1. Follow the installation instructions above
  2. Open http://localhost:4000
  3. Create a new template from Apollo + GraphQL based dashboard
  4. Run through the Application Insights setup and fill in API Key and Application ID according to the application insights account associated with your registered bot.

Running a sample dashboard

It is possible to create a sample dashboard with stub data:

  1. Follow the installation instructions above
  2. Open http://localhost:4000
  3. Create a new template from Apollo + GraphQL based dashboard (with stub data) Start the client and the server StubTemplate.

Development

yarn start:dev
  1. Open http://localhost:3000

(For more information on development environment, see https://www.fullstackreact.com/articles/using-create-react-app-with-a-server/)

Deploy To Azure

  1. Fork this repo (to be able to automatically create github deployment key)
  2. Clone & Deploy:
  3. Create a new Web App in Azure

Application Insights Integration

Since application insights API doesn't support ARM yet, we need to manually create an API Key for the application insights service. The full instructions are also available when you create a new dashboard.

You can also follow the next headline.

Create new API Key and Application ID

The following steps explain how to connect Application Insights bot with your bot and your dashboard: [you can also follow the official Application Insights article].

  1. Go to azure portal
  2. Select: Resource Groups > [new resource group] > App Insights Service
  3. Copy Instrumentation Key and paste into your bot registration page (on the bottom)
  4. Click: API Access > Create New Key > + Read Telemetry
  5. Copy Application ID + API Key
  6. Open the URL of your web app
  7. Under AppId/ApiKey set the values you created.

Resources

Technologies In Use

Design and Patterns

This project is built using:

The server approach was added using:

Thinking about integrating with:

Engines

  • Running node version 6.11 or above.

Test Watcher

The test watcher is integrated into the create-react-app mechanism and runs tests related to files changes since the last commit.

To run the test watcher in an interactive mode:

cd client
yarn test

Alternatively, you can also run the full commands that the Travis CI server will run to validate any changes.

.travis/ci.sh

Build for Production

Our CI server Travis creates new production builds automatically for changes to master. If you need to create a build locally, you can execute the same commands as the CI server.

yarn build

Or

.travis/build.sh

Lisence

MIT

ibex-dashboard-apollo-graphql's People

Contributors

anastasiia-zolochevska avatar c-w avatar cloudbeatsch avatar deadlyfingers avatar eladiw avatar erikschlegel avatar ilanak avatar itye-msft avatar morsh avatar obsoleted avatar sbohlen avatar torosent avatar ugreg avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ibex-dashboard-apollo-graphql's Issues

cd for install

cd ibex-dashboard-graphql

should be

cd ibex-dashboard-apollo-graphql

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.