Skip to content

NYCU Cloud Native final project , A document management system for enterprise use, with editing, reviewing, and publishing features.

License

Notifications You must be signed in to change notification settings

qawl987/NYCU-DocCenter

Repository files navigation

Readme

NYCU Document Center

專案簡介

Document Center 是一個企業內部文件管理系統,旨在統一管理企業內部的文件編輯、審核、發佈流程。透過數位化管理,有效處理規格文件及審核文檔,確保各部門能在同一平台上完成文檔管理工作。

目標

提供一個高效的文件管理平台,整合編輯、審核、發佈與簽核功能,支援文件狀態流轉與通知系統。

Spec

image

技術選型

  • 前端 (Frontend):Vue3 + Nuxt3
  • 後端 (Backend):NestJs
  • 資料庫 (Database):MySQL
  • 文件存儲 (Storage):Minio
  • 通知系統 (Notification):In system
  • 系統監控 (Monitoring):Prometheus + Grafana
  • 上雲服務 (Cloud service):google cloud VM

DB schema

image.png

image.png

系統架構

image.png

UI及功能圖

首頁

image.png

Google Oauth 登入

image.png

編輯者功能

  1. 上傳文件存成草稿

    image.png

  2. 編輯草稿功能

    image.png

  3. 指定審核者送審

    image.png

  4. 查看文件版本紀錄

    image.png

審核者

  1. 審核被指派文件內容

    image.png

管理者

  1. 管理人員權限

    image.png

  2. 看文件版本紀錄及送審記錄

    image.png

通知紀錄

image.png

Monitor

  • 在後端使用 prom-client 收集數據

  • Grafana 從 Prometheus 存取資料

  • 監控 CPU 使用率、RAM 用量、使用人數、文件創建數量、文件點閱數量

    image.png

About

NYCU Cloud Native final project , A document management system for enterprise use, with editing, reviewing, and publishing features.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages