Git Product home page Git Product logo

rollout_dashboard's Introduction

Rollout-Dashboard

Rollout-Dashboard is a beautiful interactive user interface for rollout gem.

It allows you to perform CRUD operations and send them to Rollout-Service (a Grape service that expose rollout gem with RESTful endpoints).

Features:

  • Search field.
  • Table view with action buttons
  • Delete, Create, Edit actions.
  • Validations, error messages and confirm message.
  • New fields - author, author mail, history, last update and description.
  • Security:
    • You must connect via google in order to access the application.

Technology stack:

  • Typescript
  • React for view layer
  • Redux for state management
  • Webpack for bundling
  • Node Express service for serving the static assets

How it works?

Rollout-Dashboard communicates with Rollout-Service via AJAX requests to perform actions on rollout gem.

On page load, we're fetching from Rollout-Service all the features.

Preview:

a 2

FAQ

How to run it?

Start it by running npm run start:dev

What's the 'history' field?

The history field is a list of the last 50 percentage changes.

Where do I get google auth credentials?

You can generate the credentials at google console.

For production environment - You'll need to place clientId in the configuration file config/app.js.

For development environment - create a file named .gauthrc in the root folder.

Place your clientId and apiKey in a json format -

{
"clientId": ""
}

I want to use Rollout-Dashboard without google auth, is it supported?

Currently this feature is not supported.

Add an issue on that and we'll refer that.

rollout_dashboard's People

Contributors

artemv avatar dorongutman avatar nadavsfiverr avatar omrilotan avatar tommizrachi avatar yossi-eynav 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  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  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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

rollout_dashboard's Issues

move all calls to rollout_service to the backend, so it could be secured

Right now rollout_service is open to the public for all reads.
I want to set both the dashboard and the service in the same VPC - service in a private subnet, dashboard in a public subnet, publicly accessible - and so protect the service from being accessed by bad people.
The dashboard tries to make the api calls to the service in the browser, so I can't protect the service.

Use rollout dashboard without google auth

I'd like to have the option of using rollout dashboard without google auth. I suppose the cadillac solution would be a configurable choice of auth mechanisms, but I'd be happy with an off switch.

Add expiration time to rollout

add expiration time to rollout - default of one month. (let the owner edit it from one week to 3 months)
and inform the owner regarding getting close to the expiration time by slack message and/or email.
on expiration time - delete the rollout automatically.

also give the user an option to extend expiration by max of 3 months.

GUID not accepted as user id

Rollout accepts any string or int as identifier. This application only accepts integers it seems.
Example guid 0a9cf573-55bf-4f08-9200-4823091ec317 failed

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.