https://github.com/fiverr/rollout_dashboard
Rollout-Dashboard is a beautiful user interface for rollout gem.
https://github.com/fiverr/rollout_dashboard
feature-revealer rollout rollout-dashboard rollout-gem rollout-service
Last synced: about 1 month ago
JSON representation
Rollout-Dashboard is a beautiful user interface for rollout gem.
- Host: GitHub
- URL: https://github.com/fiverr/rollout_dashboard
- Owner: fiverr
- Created: 2017-02-02T09:48:10.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2023-09-14T11:19:51.000Z (over 1 year ago)
- Last Synced: 2025-04-04T18:11:59.902Z (about 2 months ago)
- Topics: feature-revealer, rollout, rollout-dashboard, rollout-gem, rollout-service
- Language: TypeScript
- Homepage:
- Size: 276 KB
- Stars: 87
- Watchers: 78
- Forks: 9
- Open Issues: 10
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Rollout-Dashboard
**Rollout-Dashboard is a beautiful interactive user interface for [rollout](https://github.com/fetlife/rollout) gem.**
It allows you to perform CRUD operations and send them to [Rollout-Service](https://github.com/fiverr/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](https://github.com/fiverr/rollout_service) via AJAX requests to perform actions on rollout gem.
On page load, we're fetching from [Rollout-Service](https://github.com/fiverr/rollout_service) all the features.
## Preview:

# 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](https://console.cloud.google.com/).
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 -
```json
{
"clientId": ""
}
```## I want to use Rollout-Dashboard without google auth, is it supported?
Currently this feature is not supported.
Add an [issue](https://github.com/fiverr/rollout_dashboard/issues) on that and we'll refer that.