Skip to content

Commit 7b57bac

Browse files
committed
added project 2
Signed-off-by: Harshit Nayan <[email protected]>
1 parent 3fc36a7 commit 7b57bac

File tree

1 file changed

+28
-11
lines changed

1 file changed

+28
-11
lines changed

_posts/2025-09-06-kubeflow-and-gsoc2025.md

Lines changed: 28 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -47,23 +47,40 @@ This project addressed this critical blocker by implementing SeaweedFS as a prod
4747

4848
---
4949

50-
### 2. Project Title 2
51-
**Contributor:** Name (GitHub: [@username](https://github.com/username))
52-
**Mentors:** Mentor Name(s)
50+
### Project 2: KServe Models Web App Modernization
51+
**Contributor:** (GitHub: [@LogicalGuy77](https://github.com/LogicalGuy77))
52+
**Mentors:** Griffin Sullivan ([@Griffin-Sullivan](https://github.com/Griffin-Sullivan)), Julius von Kohout ([@juliusvonkohout](https://github.com/juliusvonkohout))
5353

5454
**Overview:**
55-
Brief description of the project.
55+
This project revived and modernized the KServe Models Web Application (Angular + Flask), the UI used to manage machine learning inference services in Kubeflow via KServe. What began as a small Node.js update evolved into a comprehensive upgrade of the frontend stack, CI/CD, testing, and feature set—bringing the app up to modern standards and making it easier for both users and contributors to work with.
5656

5757
**Key Outcomes:**
58-
- Item 1
59-
- Item 2
60-
- Item 3
58+
- Modernized core stack: upgraded Node.js (v16 → v23) and Angular (v12 → v14), resolving security issues and improving performance
59+
- Migrated container images from Docker Hub to GitHub Container Registry (GHCR) to avoid rate limits and improve reliability
60+
- Overhauled CI/CD with GitHub Actions: updated actions, added intelligent caching for pip, Docker layers, and node_modules for significantly faster builds
61+
- Introduced Jest unit tests for core utilities (e.g., parsing Kubernetes object statuses and KServe predictor configs)
62+
- Added Cypress end-to-end tests for critical user journeys (deploy, edit, delete) including failure handling and input validation
63+
- Wrote comprehensive documentation to help contributors run and extend the test suites
64+
- Shipped “Edit InferenceService YAML” directly in the UI via an integrated Monaco editor—no kubectl required
65+
- Fixed RawDeployment-mode crash and added ModelMesh support so resources and statuses render correctly
66+
- Added support for the latest KServe predictor runtimes, including HuggingFace
67+
- Simplified contributor onboarding with a Makefile that automates full frontend setup in a single command
68+
- Implemented runtime-configurable settings via a new `/api/config` endpoint (e.g., Grafana DB names, URL prefixes)
69+
- Cut the v0.15.0 release of the Models Web App, consolidating months of modernization and feature work
70+
71+
**By the Numbers:**
72+
- PRs merged: 19
73+
- Issues closed: 8
74+
- Lines of code changed: +22,309 / −11,628
75+
- Frontend: Angular, TypeScript, SCSS
76+
- Backend: Flask (Python)
77+
- CI/CD: GitHub Actions, Docker
78+
- Local cluster: Kubernetes (Kind) + Istio + Kubeflow
6179

6280
**Resources:**
63-
64-
- 📄 [Project Repo](#)
65-
- ✍️ [Blog](#)
66-
81+
- [Project Repo: kserve/models-web-app](https://github.com/kserve/models-web-app)
82+
- [All commits by @LogicalGuy77](https://github.com/kserve/models-web-app/commits?author=LogicalGuy77)
83+
- [Blog Post](https://medium.com/@harshitweb3/my-gsoc-2025-journey-reviving-kserves-models-web-application-2f18ef16fb51)
6784
---
6885

6986
### Project 3: Istio CNI and Ambient Mesh

0 commit comments

Comments
 (0)