-
Notifications
You must be signed in to change notification settings - Fork 39
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Local user interaface for Airavata MFT #114
Comments
Looks like a good project to help MFT deployment. Worked on something similar previously and like to guide someone who can take the ownership of it. |
Hi, i'm familiar with js/ts and react/vue (and many other popular programming languages). Maybe i can do this. |
@DImuthuUpe Hey I would like to contribute to this issue |
@DImuthuUpe Do we have a separate repo for this feature? |
i wanted to work on this issue please assign me this issue. @DImuthuUpe @praneethchityala |
Thanks for the interest @VivekShahare04, @vibhuti019 , @ShaiviAgarwal2, @Okabe-Rintarou-0. It would be great if you all can collaborate and come up with a plan to develop this feature. Please use this ticket to discuss your plans and then divide and conquer. |
We can create an ElectronJS application that interacts with the Airavata MFT through its gRPC API. Firstly, we will need to set up an ElectronJS application. |
@DImuthuUpe Are you satisfied with my answer? Can I start working upon its pr? |
@praneethchityala Hi, It would be really great if you would guide me through the process!! |
Really it's a very great opportunity to work with you all....
…On Tue, 26 Mar, 2024, 11:17 Shaivi Agarwal, ***@***.***> wrote:
Looks like a good project to help MFT deployment. Worked on something
similar previously and like to guide someone who can take the ownership of
it.
@praneethchityala <https://github.com/praneethchityala> Hi, It would be
really great if you would guide me through the process!!
—
Reply to this email directly, view it on GitHub
<#114 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/BA7HTWWGB563VPR5OGFIWGLY2EDXZAVCNFSM6AAAAABCLUVNR2VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDAMJZGQ2DCMZRG4>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
This is a great start. I created the project https://github.com/users/DImuthuUpe/projects/2 to track the progress of the issue. Since this is a collaborative project, it might be better to introduce your interested areas to others and carve out a particular section to work on. |
@ShaiviAgarwal2 can you start adding the initial task list to the project to bootstrap the process? |
Should I convert every step of the task list (which I provided earlier) into a new issue? |
@ShaiviAgarwal2 |
Added the initial task list to the project |
Hi @DImuthuUpe I'm working on a proof of concept for this issue. I've used Electron, Typescript and Material UI. Will publish the code by Monday. Here are a couple of screenshots of working features from my current work. Would you like me to prioritize any specific feature in the initial demo and in the GSoC proposal? |
Should I convert every step into a new issue?? @DImuthuUpe |
@ShaiviAgarwal2 I think the current resolution is enough to start with. Please point to the fork that you work on |
I was able to implement the functionality of listing storages and listing files within storages (in the UI) on this repository: https://github.com/ganning127/mft-ui-nextjs. The frontend also works with the backend (https://github.com/ganning127/mft-ui-backend) to make this all work. |
Currently, Airavata MFT can be accessed through its command line interface and the gRPC API. However, it is really easy if a Docker desktop-like user interface is provided for a locally running Airavata MFT. The functionalities of such an interface can be summarized as follows
We can use ElectonJS to develop this cross-platform user interface. The node.js backend of ElectronJS can use gRPC to connect to Airavata MFT to perform management operations
The text was updated successfully, but these errors were encountered: