Skip to content

Commit 235c1cc

Browse files
docs: adjust readme (#509)
1 parent b46fba7 commit 235c1cc

File tree

1 file changed

+109
-113
lines changed

1 file changed

+109
-113
lines changed

README.md

Lines changed: 109 additions & 113 deletions
Original file line numberDiff line numberDiff line change
@@ -1,140 +1,124 @@
11
<!-- PROJECT LOGO -->
22
<br />
33
<div align="center">
4-
<img referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=24a6ae7a-e650-4f01-97db-c05083f2181c" />
5-
<a href="https://zenml.io">
6-
<img src="assets/zenml-dashboard-logo.gif" alt="Logo" width="400">
7-
</a>
8-
9-
<h3 align="center">Open-source companion dashboard for
10-
<a href="https://github.com/zenml-io/zenml">ZenML</a>.
11-
</h3>
12-
13-
<p align="center">
14-
Manage and visualize your ML pipelines, stacks and artefacts in one place.
15-
<br />
16-
<a href="https://docs.zenml.io/"><strong>Explore the docs »</strong></a>
17-
<br />
18-
<div align="center">
4+
<a href="https://zenml.io">
5+
<img alt="ZenML Logo" src="https://raw.githubusercontent.com/zenml-io/zenml/80ca82a763d2da22bdf6558cde5e9d9bdfeafd9f/docs/book/.gitbook/assets/header.png" alt="ZenML Logo">
6+
</a>
7+
<h3 align="center">Open-source companion dashboard for
8+
<a href="https://github.com/zenml-io/zenml">ZenML</a>.
9+
</h3>
10+
<h3 align="center">Build portable, production-ready MLOps pipelines.</h3>
11+
<p align="center">
12+
<div align="center">
1913
Join our <a href="https://zenml.io/slack-invite" target="_blank">
20-
<img width="25" src="https://cdn3.iconfinder.com/data/icons/logos-and-brands-adobe/512/306_Slack-512.png" alt="Slack"/>
21-
<b>Slack Community</b> </a> and be part of the ZenML family.
22-
</div>
23-
<br />
24-
<a href="https://zenml.io/features">Features</a>
25-
·
26-
<a href="https://zenml.io/roadmap">Roadmap</a>
27-
·
14+
<img width="18" src="https://cdn3.iconfinder.com/data/icons/logos-and-brands-adobe/512/306_Slack-512.png" alt="Slack"/>
15+
<b>Slack Community</b> </a> and be part of the ZenML family.
16+
</div>
17+
<br />
18+
<a href="https://zenml.io/features">Features</a>
19+
·
20+
<a href="https://zenml.io/roadmap">Roadmap</a>
21+
·
2822
<a href="https://github.com/zenml-io/zenml-dashboard/issues">Report Bug</a>
29-
·
30-
<a href="https://zenml.io/discussion">Vote New Features</a>
31-
·
32-
<a href="https://blog.zenml.io/">Read Blog</a>
33-
·
34-
<a href="#-meet-the-team">Meet the Team</a>
35-
<br />
36-
<br />
37-
<a href="https://www.linkedin.com/company/zenml/">
38-
<img src="https://img.shields.io/badge/-LinkedIn-black.svg?style=for-the-badge&logo=linkedin&colorB=555" alt="Logo">
39-
</a>
40-
<a href="https://twitter.com/zenml_io">
41-
<img src="https://img.shields.io/badge/-Twitter-black.svg?style=for-the-badge&logo=twitter&colorB=555" alt="Logo">
42-
</a>
43-
</p>
23+
·
24+
<a href="https://zenml.io/discussion">Vote New Features</a>
25+
·
26+
<a href="https://blog.zenml.io/">Read Blog</a>
27+
·
28+
<a href="https://www.zenml.io/company#team">Meet the Team</a>
29+
<br />
30+
<br />
31+
</p>
4432
</div>
4533

46-
<!-- TABLE OF CONTENTS -->
47-
<details>
48-
<summary>🏁 Table of Contents</summary>
49-
<ol>
50-
<li>
51-
<a href="#-getting-started">⚡ Getting Started</a>
52-
<ul>
53-
<li><a href="#-installation">🔋 Installation</a></li>
54-
<li><a href="#-relationship-with-zenml">👨‍👦 Relationship with ZenML</a></li>
55-
<li><a href="#-deploying-the-dashboard">🪐 Deploying the dashboard</a></li>
56-
</ul>
57-
</li>
58-
<li>
59-
<a href="#-user-experience">🏄 User Experience</a>
60-
<ul>
61-
<li><a href="#-log-in">🔐 Log In</a></li>
62-
<li><a href="#-home-page">🏠 Home Page</a></li>
63-
<li><a href="#-pipelines-stacks-and-components">🗂 Pipelines, Stacks, and Components</a></li>
64-
</ul>
65-
</li>
66-
<li><a href="#-contributing">🙌 Contributing</a></li>
67-
<li><a href="#-meet-the-team">👩‍👩‍👧‍👦 Meet the Team</a></li>
68-
<li><a href="#-getting-help">🆘 Getting Help</a></li>
69-
<li><a href="#-license">📜 License</a></li>
70-
</ol>
71-
</details>
34+
---
7235

73-
<br />
7436

7537
# ⚡ Getting Started
7638

7739
## 🔋 Installation
7840

79-
The installation is as follows:
41+
To get started with the ZenML Dashboard, follow these steps:
8042

81-
First, there is a pre-requisite to use [`node`](https://www.npmjs.com/) version 14.20.0 exactly. One can do this by installing the [`nvm`](https://github.com/nvm-sh/nvm) utility and then doing
43+
1. **Install Node.js (v18):**
44+
- Ensure you have Node.js installed. You can either install version 18 directly or use [nvm (Node Version Manager)](https://github.com/nvm-sh/nvm) with the following commands:
8245

83-
```
84-
nvm install 18
85-
nvm use 18
86-
```
46+
```bash
47+
nvm install 18
48+
nvm use 18
49+
```
8750

88-
Users also need to have [`yarn`](https://yarnpkg.com/) installed.
51+
2. **Install Yarn:**
52+
- The project uses Yarn as the package manager. Install it with:
8953

90-
Then you can run it by doing:
54+
```bash
55+
npm install -g yarn
56+
```
9157

92-
```
93-
yarn install
94-
yarn start
95-
```
58+
3. **Install Dependencies:**
59+
- Navigate to the project directory and install dependencies:
9660

97-
To build it:
61+
```bash
62+
yarn install
63+
```
9864

99-
```
100-
yarn build
101-
```
65+
4. **Set Environment Variable:**
66+
- Configure the environment variable `REACT_APP_BASE_API_URL` by replacing `<YOUR_ZENML_SERVER_DEPLOYMENT_URL>` with your ZenML Server deployment URL. Example:
10267

103-
The app takes the following env variables:
68+
```bash
69+
export REACT_APP_BASE_API_URL="https://your-zenml-server-url/api/v1"
70+
```
10471

105-
```
106-
REACT_APP_BASE_API_URL="<YOUR_ZENML_SERVER_DEPOLOYMENT_URL>/api/v1"
107-
```
72+
5. **Run Development Server:**
73+
- For development, run the server with:
10874

109-
To learn how to get the `YOUR_ZENML_SERVER_DEPOLOYMENT_URL`, read the [deployment guide](https://docs.zenml.io/user-guide/starter-guide/switch-to-production).
75+
```bash
76+
yarn start
77+
```
11078

111-
Lastly, if you would like to use Docker, then the ZenML team provides [DockerHub] images to serve the ZenML Server and Dashboard in one image:
79+
- Alternatively, build the project for production with:
11280

113-
```shell
114-
docker run -it -d -p 8080:80 zenmldocker/zenml-server
115-
```
81+
```bash
82+
yarn build
83+
```
11684

117-
Which will serve the dashboard with the server at `http://localhost:8080`, with username `default` and an empty password.
85+
6. **Using Docker (Optional):**
86+
- ZenML provides Docker images for the server and dashboard. Run the following command to serve both:
11887

119-
## 👨‍👦 Relationship with ZenML
88+
```bash
89+
docker run -it -d -p 8080:80 zenmldocker/zenml-server
90+
```
12091

121-
The ZenML Dashboard is a Javascript React-based application that lives inside this repository, which is a sister repository of the main [ZenML Python package repo](https://github.com/zenml-io/zenml).
92+
- Access the dashboard at `http://localhost:8080` with the username `default` and an empty password.
12293

123-
> **Note** - The ZenML Dashboard is meant to be used with the ZenML Server as a backend and cannot be used standalone.
94+
For detailed deployment instructions and additional options, refer to the [deployment guide](https://docs.zenml.io/user-guide/starter-guide/switch-to-production).
12495

125-
The dashboard build files come bundled into the [ZenML PyPi package](https://pypi.org/workspace/zenml/) and can be [served locally](https://docs.zenml.io/user-guide/starter-guide#explore-the-dashboard) and/or [deployed on the cloud](https://docs.zenml.io) through the main ZenML python package.
96+
Now you're ready to explore and visualize your ML pipelines, stacks, and artifacts with the ZenML Dashboard!
12697
127-
Basically, each ZenML `Python` package comes with the build files (generated by `yarn build`) of a certain version of this dashboard (all build files of the dashboard can be seen in the [releases](https://github.com/zenml-io/zenml-dashboard/releases) section of this GitHub repo). Therefore, each ZenML PyPi package has bundled in it a corresponding version of this dashboard.
12898
129-
With the `Python` package, you can then serve these static build files by doing:
99+
# 🤝 ZenML Dashboard Integration
130100
131-
```
132-
zenml up
133-
```
101+
The ZenML Dashboard is a Javascript React-based application designed to seamlessly integrate with the main [ZenML Python package](https://github.com/zenml-io/zenml). It serves as a unified platform for managing and visualizing your ML pipelines, stacks, and artifacts in one centralized location.
102+
103+
## Integration Overview
134104
135-
![img](./assets/zenml-up.gif)
105+
The ZenML Dashboard is intricately connected with the ZenML Server as its backend and is not intended for standalone use. Here's a brief overview of how it fits into the ZenML ecosystem:
106+
107+
- **Sister Repository:**
108+
- The dashboard resides in this repository, acting as a sister repository to the main [ZenML Python package repo](https://github.com/zenml-io/zenml).
109+
110+
- **Bundled Build Files:**
111+
- The dashboard build files are bundled into the [ZenML PyPi package](https://pypi.org/workspace/zenml/) and are included with each version of the ZenML Python package. These build files, generated by `yarn build`, correspond to specific versions of the dashboard.
112+
113+
- **Local Deployment:**
114+
- Serve the static build files locally using the ZenML Python package:
115+
116+
```bash
117+
zenml up
118+
```
119+
120+
This creates a local daemon that serves the files in a [FastAPI](https://github.com/tiangolo/fastapi) server.
136121

137-
Which creates a local daemon that serves the files in a [FastAPI](https://github.com/tiangolo/fastapi) server!
138122

139123
## 🪐 Deploying the dashboard
140124

@@ -154,15 +138,18 @@ Just don't forget to set the `REACT_APP_BASE_API_URL` environment variable!
154138
155139
## 🔐 Log In
156140
157-
![img](./assets/screenshot-login.png)
141+
Logging into the ZenML Dashboard is a simple process. Navigate to the login page and enter your credentials.
158142
159143
## 🏠 Home Page
160144
161-
![img](./assets/screenshot-home.png)
145+
Once logged in, you'll be directed to the dashboard's home page. This page provides an overview of your projects, pipelines, and recent activities.
146+
147+
## 🗂 Pipelines, Stacks, Components and other resources
162148
163-
## 🗂 Pipelines, Stacks and Components
149+
Explore your machine learning artifacts effortlessly. The dashboard offers a structured view of your pipelines, stacks, components, etc... making it easy to manage and visualize your workflows.
150+
151+
This combination of a user-friendly interface and visualizations enhances your experience, helping you navigate and understand your machine learning processes efficiently.
164152
165-
![img](./assets/dashboard.gif)
166153
167154
# 🙌 Contributing
168155
@@ -175,22 +162,31 @@ Guide](CONTRIBUTING.md) for all relevant details.
175162
176163
# 👩‍👩‍👧‍👦 Meet the Team
177164
165+
Get to know the faces behind ZenML. Our dedicated team is passionate about creating tools that empower your machine learning journey.
166+
178167
![Meet the Team](./assets/community_meetup.png)
179168
180-
Every week, the ZenML [core team](https://zenml.io/company#CompanyTeam) will pop in for 30 minutes to interact directly with the community.
181-
Sometimes, we'll be presenting a feature; other times, we'll take questions and have fun.
169+
Every week, the ZenML [core team](https://zenml.io/company#CompanyTeam) spends 30 minutes interacting directly with the community. This time may involve feature presentations, Q&A sessions, or just casual discussions.
182170
183171
[Register now](https://zenml.io/meet) for the ZenML Meet the Community session. It's free and open to everyone.
184172
185-
Or subscribe to our [public events calendar](https://calendar.google.com/calendar/u/0/r?cid=Y19iaDJ0Zm44ZzdodXBlbnBzaWplY3UwMmNjZ0Bncm91cC5jYWxlbmRhci5nb29nbGUuY29t) to get notified
186-
before every community gathering.
173+
You can also subscribe to our [public events calendar](https://calendar.google.com/calendar/u/0/r?cid=Y19iaDJ0Zm44ZzdodXBlbnBzaWplY3UwMmNjZ0Bncm91cC5jYWxlbmRhci5nb29nbGUuY29t) to stay informed about upcoming community gatherings.
174+
175+
Join us and become part of the ZenML community!
176+
187177
188178
# 🆘 Getting Help
189179
190-
By far the easiest and fastest way to get a response is to:
180+
Need a helping hand? We've got you covered! Getting assistance with ZenML is quick and easy.
181+
182+
1. **Join our Slack Community:**
183+
- Our lively Slack community is buzzing with friendly faces and helpful discussions. Drop by, ask questions, and connect with fellow enthusiasts. [Get your invite](https://zenml.io/slack-invite/).
184+
185+
2. **Open an Issue:**
186+
- Have a specific problem or found a bug? Open an issue on our [GitHub repo](https://github.com/zenml-io/zenml-dashboard/issues/new/choose). Our team and community members regularly monitor and respond.
191187
192-
1. Ask your questions in [our Slack group](https://zenml.io/slack-invite/).
193-
2. [Open an issue](https://github.com/zenml-io/zenml-dashboard/issues/new/choose) on our GitHub repo.
188+
3. **Check the Documentation:**
189+
- Explore our comprehensive [documentation](https://docs.zenml.io/) for in-depth guides, tutorials, and troubleshooting tips. It's a treasure trove of knowledge to empower your ZenML journey.
194190
195191
# 📜 License
196192

0 commit comments

Comments
 (0)