GithubHelp home page GithubHelp logo

cyronlee / zboard Goto Github PK

View Code? Open in Web Editor NEW
44.0 2.0 10.0 2.45 MB

Designed for agile teams, visualize daily information, like build info, ticket status, delivery progress and more...

Home Page: https://z-board.vercel.app

License: MIT License

JavaScript 9.32% TypeScript 90.44% CSS 0.23%
chakra-ui nextjs react devops-team

zboard's Introduction

zBoard

Designed for DevOps teams, visualize daily information, fits perfectly on a large screen 🖥️

Build with:

Demo: https://z-board.vercel.app/ Password: 123456

Features ✨

🚀  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

🎨  Customization

  • Built with chakra-ui, easy for customization
  • Customize config options

🔒  Security

  • Site password
  • All tokens secured in the backend
  • No sensitive information in API transmission

Quick Start

Deploy on Vercel

  1. Star this repo 😉
  2. Fork this project
  3. Customize the config files and push the code, includes datasource and monitoring rules, please read the comments inside:
    • site.config.js
    • build_status.config.js
    • ticket_status.config.js
    • project_timeline.config.js
    • owner_rotation.config.js
  4. Deploy on Vercel, set following environment variables (will display fake data if no token is configured):
  • SITE_PASSWORD: If filled, the site requires a login
  • CIRCLE_CI_API_TOKEN: CircleCI API Token to get build status, get it here
  • ZENDESK_API_TOKEN: Zendesk API Token to get ticket status, follow this guide
  • ZENDESK_USER_EMAIL: The user email who generate the API token
  • ZENDESK_BASE_URL: https://<Your Org>.zendesk.com
  • GITHUB_API_TOKEN: GitHub API Token to get build status from GitHub Actions
  • KANBANIZE_BASE_URL: https://<Your Org>.kanbanize.com
  • KANBANIZE_API_KEY: Kanbanize API Key to build project timeline, follow this guide
  • API_TABLE_API_KEY: ApiTable API Key to load owner rotation data, follow this guide
  1. Visit your site🎉

Deploy on Mac mini

  1. On the Mac mini, hold command and click WIFI icon to get the IP address
  2. On your Mac (under same network), use command+p to search & open Sreen Sharing app
  3. Enter the IP of Mac mini, then login to control the Mac mini
  4. Follow the steps of Local development

Local development

  1. Star & Clone this repo 😉
  2. Install node 18 via nvm install 18, then nvm use 18
  3. Customize the config files in local, includes datasource and monitoring rules, please read the comments inside:
    • site.config.js
    • build_status.config.js
    • ticket_status.config.js
    • project_timeline.config.js
    • owner_rotation.config.js
  4. Copy .env.example to be .env, and set the values
  5. Run with development mode
    npm install
    npm run dev
  6. Or run with production mode
    npm run build
    npm run start
  7. Visit http://localhost:2000/

Update to new version

Please 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

Roadmap

  • CircleCI Build Status
  • Zendesk Ticket Status
  • Kanbanize project timeline
  • Site password
  • Dark mode
  • Examples page
  • Check for new versions
  • Owner shift indicator
  • Integrate more products...
  • Resizeable & draggable
  • Settings page
  • ...

License

The MIT License.

zboard's People

Contributors

cyronlee avatar pengfeimiaotw avatar rmdwe avatar tvtianyuwei avatar xingxingbie avatar zhengjitf avatar zushun-tw avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

zboard's Issues

feat: dashboard builder

Provide the ability for users to customize their own dashboard page

Features

  • Based on the grid layout
  • Place components and resize their sizes by dragging
  • Configure components visually

Todos

  • draggable & resizable container
  • responsive components
  • configuration form

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.