Designed for DevOps teams, visualize daily information, fits perfectly on a large screen π₯οΈ
Demo: https://z-board.vercel.app/
π Β Handly informations
- Monitor CICD Build Status (CircleCI & GitHub Actions supported)
- Monitor Ticket Status (Zendesk supported)
- Display Project Timeline (Kanbanize supported)
π Β Functional
- All in one, no database needed
- Fast page render and responsive design
- An eye-catching swinging cat (Authorized by davidkpiano)
π¨ Β Customization
- Resizeable & draggable to create custom layout
- Built with chakra-ui, easy for customization
π Β Security
- Site password
- All tokens secured in the backend
- No sensitive information in API transmission
- Star this repo π
- Fork this project
- Customize the config files and push the code, includes datasource and monitoring rules, please read the comments
inside:
site.config.jsbuild_status.config.jsticket_status.config.jsproject_timeline.config.jsowner_rotation.config.js
- Deploy on Vercel, set following environment variables (will display fake data if no token is configured)οΌ
SITE_PASSWORD: If filled, the site requires a loginCIRCLE_CI_API_TOKEN: CircleCI API Token to get build status, get it hereZENDESK_API_TOKEN: Zendesk API Token to get ticket status, follow this guideZENDESK_USER_EMAIL: The user email who generate the API tokenZENDESK_BASE_URL:https://<Your Org>.zendesk.comGITHUB_API_TOKEN: GitHub API Token to get build status from GitHub ActionsKANBANIZE_BASE_URL:https://<Your Org>.kanbanize.comKANBANIZE_API_KEY: Kanbanize API Key to build project timeline, follow this guideAPI_TABLE_API_KEY: ApiTable API Key to load owner rotation data, follow this guide
- Visit your siteπ
- On the Mac mini, hold
commandand click WIFI icon to get the IP address - On your Mac (under same network), use
command+pto search & openSreen Sharingapp - Enter the IP of Mac mini, then login to control the Mac mini
- Follow the steps of
Local development
- Star & Clone this repo π
- Install node 18 via
nvm install 18, thennvm use 18 - Customize the config files in local, includes datasource and monitoring rules, please read the comments inside:
site.config.jsbuild_status.config.jsticket_status.config.jsproject_timeline.config.jsowner_rotation.config.js
- Copy
.env.exampleto be.env, and set the values - Run with development mode
npm install npm run dev
- Or run with production mode
npm run build npm run start
- Visit http://localhost:2000/
zBoard provides a builder page that user can drag or resize widgets to build custom layout.
./src/widgets
βββ BuildStatusWidget
β βββ BuildStatusCard.tsx
β βββ index.tsx
β βββ preview.png
βββ OwnerRotationWidget
β βββ OwnerRotationCard.tsx
β βββ index.tsx
β βββ preview.png
βββ ProjectTimelineWidget
β βββ index.tsx
β βββ preview.png
βββ ZendeskStatusWidget
β βββ TicketList.tsx
β βββ index.tsx
β βββ preview.png
βββ NewWidget <- add your new widget here
β βββ index.tsx <- export your widget with index.tsx
β βββ preview.png <- the widget thumnail
βββ index.tsx <- define the widget's initial propsPlease backup your config files before update, config structure may be modified in major version updates.
# backup config files
git stash
# update main version
git checkout main
git pull origin main
# apply your backup config files
git stash apply- CircleCI Build Status
- Zendesk Ticket Status
- Kanbanize project timeline
- Site password
- Dark mode
- Examples page
- Check for new versions
- Owner shift indicator
- Resizeable & draggable
- Settings page
- Integrate more products...
- ...
The MIT License.

