/StarCabinet

:tada: 开源的跨平台Github Stars管理分析工具

Primary LanguageTypeScriptMIT LicenseMIT

Build Status Appveyor Build status React Redux Github

StarCabinet

基于 React/Electron/Ant Design 打造的开源 Github Stars 管理的跨平台工具

Update 2018.1

已经基于 TypeScript 重写了整个代码,使用 Mobx 替代 Redux 作为状态管理工具,并优化了开发编译 Webpack 脚本配置。

Features

  • 归类

    • 按自带的语言分类 📚
    • 自定义添加分类 💼
  • 标记

    • 添加仓库的标签 🏷
    • 添加仓库的旗标 🏁
    • 添加仓库的阅读状态 👀
    • 添加仓库的备注 ✍️
    • 添加仓库的评分 💯
  • 筛选

    • 归类 🎏->选择语言或者分类
    • 搜索词 🔍->全部字段|仓库名|仓库原始描述|仓库备注|仓库标签
    • 排序〽️->默认(即 star 添加时间)|stars 数量|forks 数量|watchers 数量|创建时间|更新时间|推送时间|评分|大小|open issues 数量,均支持增序和降序
    • 过滤器 ⏳->未读|有旗标|有备注 三种可多选
  • 离线支持 💾 利用 rxdb 库和浏览器的 indexed db 存储仓库的数据

    • 支持离线查看仓库并支持上述所有功能操作,包括 readme 文件的查看
    • 高效的数据条件化呈现(不用频繁请求服务器)
  • 数据支持 Stars 和自定义数据的导出备份和导入恢复

Screenshots

Login

Main

Setting

Demo

StarCabinet Demo

Debug

直接使用源码的用户,按如下操作:

npm install
npm run dev
npm run start:dev

如果在 install packages 出错,提示 keytar 错误等信息,特别是 windows 用户,你可能需要安装 windows-build-tools 的 package 之后在进行上述步骤

或者尝试如下操作:

npm run rebuild

或者调试

npm install -g --verbose electron

LICENSE

MIT