GithubHelp home page GithubHelp logo

thekingofcity / pravega-desktop-manager Goto Github PK

View Code? Open in Web Editor NEW
0.0 0.0 0.0 3.23 MB

Manage your Pravega in this GUI client. Compatible with Linux, Windows, Mac.

License: Apache License 2.0

TypeScript 96.38% JavaScript 2.77% CSS 0.64% EJS 0.21%

pravega-desktop-manager's People

Contributors

thekingofcity avatar

Watchers

 avatar  avatar  avatar

pravega-desktop-manager's Issues

Proof of concept

Problem description
Use electron and react to build a Pravega GUI from scratch.

Problem location
./

Suggestions for an improvement

Support advanced stream creation options

Problem description
Users should be able to create a stream with different retention policies and scaling policies.

Problem location
src\renderer\view\connection\dialogs.tsx and relating IPC in main process.

Suggestions for an improvement
image

Metrics

Problem description
Pravega exposes its metrics through the Micrometer Metrics. Displaying them in the dashboard will improve the user experience.

Problem location
src\renderer\view\connection\overview.tsx

Suggestions for an improvement
Metrics
Metrics1
Metrics2

Internationalization

Problem description
Adding multiple language support will help users become familiar with Pravega quickly.

Problem location
i18n

Suggestions for an improvement
Note that Japanese and Korean are translated by machine. Any embellishment will be welcomed.
Internationalization

Upgrade React and Electron

Problem description
Upgrade React and Electron to their latest.

Problem location
Mainly package.json

Suggestions for an improvement

Pause read

Problem description
Users should be able to pause the read.

Problem location
src\renderer\view\connection\preview-stream.tsx

Suggestions for an improvement
Set the scopedStreams in the main process to undefined if the user clicks the pause button.

Release v4

Problem description
Upgrade version to 4.

Problem location
release/app/package.json

Suggestions for an improvement

Transaction

Problem description
Leverage the latest pravega nodejs feature. pravega/pravega-client-rust#382

Problem location
src\main\pravega.ts
src\renderer\views\connection\preview\preview-stream.tsx

Suggestions for an improvement
image

Read from the head

Problem description
Users are only allowed to read from the current tail. It will be better to enable the user to read from the head.

Problem location
src\renderer\view\connection\preview\preview-stream.tsx

Suggestions for an improvement

Remove unnecessary dependencies

Problem description
Remove unnecessary dependencies to minimize the third-party usage and their licenses.

Problem location
All over the place.

Suggestions for an improvement

Fix postinstall native module

Problem description
electron-builder install-app-deps will set node_napi_label to electron-v16.0 because electron uses a different API than Node. The @thekingofcity/pravega package only releases pure node build.
Electron Native Node Modules

Problem location
package.json

Suggestions for an improvement
As the pure node binary works for the project (no electron-specific code is called), we may override this runtime and use the pure node binary.

Filter

Problem description
Users should be able to filter events based on regular expressions.

Problem location
src\renderer\views\connection\preview\preview-stream.tsx

Suggestions for an improvement
Filter

Release v3

Problem description
Upgrade version to 3.

Problem location
release/app/package.json

Suggestions for an improvement

Release v2

Problem description
Upgrade version to 2.

Problem location
release/app/package.json

Suggestions for an improvement

Update README

Problem description
Update README with new demos and screenshots.

Problem location
README.md

Suggestions for an improvement

PravegaDesktopManagerDemo.mp4

image

image

image

Display video in the readme

Problem description
The video is not displayed in the Readme.

Problem location
README.md

Suggestions for an improvement
<video src="https://user-images.githubusercontent.com/3353040/180732782-60c2bbf7-6c1e-413f-8af2-8894364923d7.mp4">

Lint indent to 4

Problem description
Lint indent to 4. This should fix actions.

Problem location
All over the place.

Suggestions for an improvement

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.