{"id":13532899,"url":"https://github.com/Zhaocl1997/walnut-admin-client","last_synced_at":"2025-04-01T21:31:25.163Z","repository":{"id":38391858,"uuid":"357787840","full_name":"Zhaocl1997/walnut-admin-client","owner":"Zhaocl1997","description":"Naive UI + Vue3 + Vite + Typescript Admin Template. Many modern features.","archived":false,"fork":false,"pushed_at":"2024-09-26T08:38:57.000Z","size":7892,"stargazers_count":40,"open_issues_count":3,"forks_count":4,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-03-29T04:46:53.840Z","etag":null,"topics":["admin","naive-ui","template","typescript","vite2","vue3"],"latest_commit_sha":null,"homepage":"http://www.walnut-admin.com","language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Zhaocl1997.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-04-14T05:43:29.000Z","updated_at":"2024-09-26T08:39:01.000Z","dependencies_parsed_at":"2024-09-06T11:02:22.501Z","dependency_job_id":"7f6bc092-e907-4228-a747-7a0adddd8370","html_url":"https://github.com/Zhaocl1997/walnut-admin-client","commit_stats":null,"previous_names":[],"tags_count":2,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Zhaocl1997%2Fwalnut-admin-client","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Zhaocl1997%2Fwalnut-admin-client/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Zhaocl1997%2Fwalnut-admin-client/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Zhaocl1997%2Fwalnut-admin-client/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Zhaocl1997","download_url":"https://codeload.github.com/Zhaocl1997/walnut-admin-client/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246713084,"owners_count":20821836,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["admin","naive-ui","template","typescript","vite2","vue3"],"created_at":"2024-08-01T07:01:14.722Z","updated_at":"2025-04-01T21:31:20.148Z","avatar_url":"https://github.com/Zhaocl1997.png","language":"Vue","funding_links":[],"categories":["List"],"sub_categories":["Admin Projects Using NaiveUI"],"readme":"\u003c!-- PROJECT LOGO --\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"\"\u003e\n    \u003cimg src=\"https://github.com/Zhaocl1997/walnut-admin-client/blob/main/public/assets/logo.png\" alt=\"Logo\" width=\"80\" height=\"80\"\u003e\n  \u003c/a\u003e\n\n  \u003ch1 align=\"center\"\u003eWalnut Admin\u003c/h1\u003e\n  \u003cp align=\"center\"\u003e\n    面向开发者的中后台管理系统模板\n    \u003cbr /\u003e\n    \u003ca target=\"_blank\" href=\"https://walnut-admin-doc.netlify.app/\"\u003e\u003cstrong\u003e探索本项目的文档 »\u003c/strong\u003e\u003c/a\u003e\n    \u003cbr /\u003e\n    \u003cbr /\u003e\n    \u003ca target=\"_blank\" href=\"https://www.walnut-admin.com\"\u003e查看Demo\u003c/a\u003e\n    ·\n    \u003ca target=\"_blank\" href=\"https://github.com/Zhaocl1997/walnut-admin-client/issues\"\u003e报告Bug\u003c/a\u003e\n    ·\n    \u003ca target=\"_blank\" href=\"https://github.com/Zhaocl1997/walnut-admin-client/issues\"\u003e提出新特性\u003c/a\u003e\n  \u003c/p\u003e\n\n\u003c/p\u003e\n\n## Intro\n\nWalnut Admin, 一个开源的、持续优化的中后台管理系统模板。项目重心是前台，后台和数据库有点规模，但是不成体系。现仍在开发阶段中。技术栈使用了 `Vue3`, `Vite4`, `NaiveUI`, `TypeScript`, `VueUse`, `pnpm`, `unocss` 等, 用于学习和交流！\n\n项目跑起来需要[后台][walnut-admin-server]，是 [NestJS][nestjs-url] 的一个单体应用的架子。数据库用的 [MongoDB](https://www.mongodb.com/)。更多信息可查看文档。\n\n## DISCORD\n\n[点击这里](https://discord.gg/kfVuasVXs2)\n\n## TODOS\n\n- 重要紧急\n\n  - [x] lock security 有问题\n  - [ ] 修改密码功能\n  - [ ] 个人信息页面\n  - [x] 强退在线用户(修改密码/重置密码都会提出当前在线的用户)\n  - [x] vue3-mindmap，能帮忙捋捋思路\n  - [ ] 菜单内嵌params和query，以及手动跳转的query的留存(param设计的就是刷新就没有，所以这里就不做存留了)\n  - [ ] 用户表加一个字段，角色是分开模式还是合并模式，都可以自定义，同时如果是分开模式，右上角配合选择切换权限\n  - [ ] 用户查看，完善抽屉，同时手机号/邮箱作为敏感信息，都需要单独处理\n  - [x] 路由加密，单独指query，param感觉没有加密的必要?\n  - [ ] 找回密码\n\n- 重要不紧急\n\n  - [x] 999 查看[issue](https://github.com/vuejs/vue-router-next/issues/626)。嵌套路由的keep-alive有问题，为了暂时让keep-alive好使，就把路由扁平化了。但是左侧menu和头部的breadcrumb需要做相应的变动（路由不再是树状结构，但在左侧菜单和面包屑的位置逻辑还是原来树状的逻辑）\n  - [ ] 888 查看[issue](https://github.com/vuejs/core/issues/4294)。项目中组件的props的类型定义都在vue的文件的外部，引入并使用到defineProps上会导致编译错误，暂时为了解决问题，都在组件内部又重新定义了一遍props的类型，后续支持了就可以从外部文件引入类型了。\n  - [x] axios config demo\n  - [ ] 页面中的错误模拟 demo\n  - [ ] rrweb\n  - [ ] pdf/word/excel/print.js plugin\n  - [ ] error monitor (femonitor-web)\n  - [x] untyper\n  - [ ] closure-compiler (尝试搞过，难搞)\n  - [ ] markdown (vditor)\n  - [ ] fullcalendar\n  - [ ] 拆分面板 splitpanes\n\n- 不重要不紧急\n\n  - [x] 打包优化+自动化部署\n  - [x] 第三方认证\n  - [x] case police\n  - [x] 菜单 自定义动画/记住滚动位置/页面离开提示(路由和全局)\n  - [x] 动态设置tab的名称，图标，badge, 进入之前的路由钩子处理\n  - [x] 输入框的定制插槽 - 复制\n  - [ ] vue-tsc 错误全部消除\n  - [ ] layout 扩展\n  - [ ] 主题扩展\n  - [ ] 手机号组件，邮箱填充组件，身份证组件\n\n- 不重要紧急\n\n  - [x] 后台自定义code\n  - [x] 后台入参校验\n  - [x] 登录日志/操作日志\n  - [x] 权限模块开发\n  - [x] hover css\n  - [x] tab样式重做\n  - [x] 劫持F5事件\n  - [ ] 搜索组件\n  - [ ] 99 tsx + setup + auto-import 打包后会出问题，暂时需要显式引入 [issue](https://github.com/antfu/unplugin-auto-import/issues/75)\n\n## CHANGELOG\n\n请阅读[CHANGELOG.md](./CHANGELOG.md) 查阅为该项目的更新日志。\n\n## Author\n\n[Zhaocl1997][author-url]\n\n## LICENSE\n\n该项目签署了 MIT 授权许可，详情请参阅 [LICENSE][license-url]\n\n\u003c!-- links --\u003e\n\n[author-url]: https://github.com/Zhaocl1997\n[walnut-admin-client]: https://github.com/Zhaocl1997/walnut-admin-client\n[walnut-admin-server]: https://github.com/Zhaocl1997/walnut-admin-server\n[license-url]: https://github.com/Zhaocl1997/walnut-admin-client/blob/main/LICENSE\n[nestjs-url]: https://docs.nestjs.com/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FZhaocl1997%2Fwalnut-admin-client","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FZhaocl1997%2Fwalnut-admin-client","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FZhaocl1997%2Fwalnut-admin-client/lists"}