-
Notifications
You must be signed in to change notification settings - Fork 15
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
[feature/ui] : ReVamping the Volcano Dashboard , UI #17
base: main
Are you sure you want to change the base?
Conversation
Signed-off-by: Kuldeep <[email protected]>
/assign @Monokaix |
This seems a huge change, can you split into somes small pr like style/frontend/backend, etc. changes? |
It's a huge change, I would like to ask that does Next.js and Tailwind CSS are leading technologies in the industry? I'm not familiar with frontend technologies. Besides, dashboard is going to have a LFX project right now, it will influence the mentee to contribute. |
This PR focuses on the frontend/style changes. I'll address the backend updates after this PR is merged |
Next.js and Tailwind CSS are widely used for their scalability and ease of use. Next.js supports SSR, SSG, and API routes, while Tailwind’s utility-first approach makes styling efficient. Since this is an LFX project, these technologies help mentees contribute easily. This PR showcases my ability to enhance the volcano dashboard, and I’m interested in joining Term 1 under the LFX mentorship. |
I know these changes are quite large, but I'm going all-in on the frontend updates in this one PR to ensure that all the features of the Volcano dashboard are included and fully functional. It may seem like a lot, but once it's ready, I’m confident you’ll love the new UI! |
We could have a brief meeting where I can walk you through the changes. I’d love the opportunity to discuss everything in more detail. |
We're not familiar with frontend technologies, so if you want to make the dashboard more beautiful, we're willing to see that. There are other people would like to use some CSS/js framework to enhance visualization, I don't know whether your guys will conflict with each other. I think the style can be made more beautiful, but if the way of codes to connect to kubernetes will change, I don't want to see this. |
Since Next.js is fully compatible with React, and Tailwind is just a styling improvement, there’s no conflict with any CSS/JS framework others may want to use. They can still add their enhancements on top of this setup. |
Next.js builds on React.js, meaning all React components still work the same way. The only difference is that we now have better performance optimizations, faster page loads and many much. |
The way the dashboard connects to Kubernetes remains exactly the same. The backend logic, API calls, and data handling have not been altered. |
Signed-off-by: Kuldeep <[email protected]>
[APPROVALNOTIFIER] This PR is NOT APPROVED This pull-request has been approved by: The full list of commands accepted by this bot can be found here.
Needs approval from an approver in each of these files:
Approvers can indicate their approval by writing |
PR Description:
We are revamping the Volcano dashboard UI by migrating to a newer framework with more maintainable code. We have decided to use Next.js as the framework and Tailwind CSS for styling, making it easier for contributors to contribute while also reducing the package size, which improves the app's performance.
Additionally, there are several backend optimizations that can be made. I can draft a proposal outlining those improvements as well.
Looking forward to hearing back from the maintainers.
Also added support for
Typescript
.here is look ->
@Monokaix