1.0.3 • Published 10 months ago

bun-panel v1.0.3

Weekly downloads
-
License
-
Repository
-
Last release
10 months ago

bun-panel

bunjs开发,基于 sqlite 的 nas 导航面板.

图片

usage

  • start api server:
    • bun install
    • bun run dev
  • start ui server:
    • cd ui
    • bun install
    • bun start

run in docker

  • docker pull ruanjiayou/bun-panel
  • docker run ruanjiayou/bun-panel -p 5555:5555 -v ./data://usr/src/app/data --name bun-panel

TODO

  • api design
  • api develope
  • api test
  • 添加修改分组和应用
  • 删除应用
  • 分组和应用排序
  • push to npm
  • push to docker
  • 修改app cover界面没实时同步
  • 分组按钮改为hover显示
  • group hover effect
  • logger日志
  • Dockfile里build ui (bun run build fail)

design

  • groups: 分组表, id,nth,name,fold(是否折叠)
  • apps: 应用表, id,name,desc,cover,url_lan,url_wan,gid,type,open,bg_color
  • engines: title,name,icon,url
  • images: id,filepath,created_time,title
  • config: 配置表, name,title,value(string)
    • mode: local/network
    • engine: 默认google
    • title: 系统名称 Bun-Panel
    • logo: 系统 logo
    • background_url: 系统背景

api

  • group
    • get /api/groups
    • post /api/groups
    • put /api/groups/:id
    • delete /api/groups/:id
  • app
    • get /api/apps
    • post /api/apps
    • put /api/apps/:id
    • delete /api/apps/:id
  • engine
    • get /api/engines
    • post /api/engines
    • put /api/engines/:name
    • delete /api/engines/:name
  • images
    • get /api/images
    • post /api/images
    • delete /api/images/:id
  • config
    • 批量修改: put /api/config/
    • put /api/configs/:name
    • get /api/configs
    • delete /api/configs/:name