{"id":14116693,"url":"https://github.com/SenQi-666/fastapi-vue-admin","last_synced_at":"2025-08-02T02:33:51.180Z","repository":{"id":215426497,"uuid":"738895468","full_name":"SenQi-666/fastapi-vue-admin","owner":"SenQi-666","description":"基于 fastapi+vue+ts 开发的 RBAC 权限管理系统","archived":false,"fork":false,"pushed_at":"2024-07-16T05:50:03.000Z","size":2754,"stargazers_count":36,"open_issues_count":0,"forks_count":12,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-08-14T17:10:35.578Z","etag":null,"topics":["antdesign","fastapi","rbac-management","type-script","vue"],"latest_commit_sha":null,"homepage":"https://fastapi-vue-admin.senqiweb.cn","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/SenQi-666.png","metadata":{"files":{"readme":"README.md","changelog":null,"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":"2024-01-04T09:47:15.000Z","updated_at":"2024-08-12T05:20:46.000Z","dependencies_parsed_at":null,"dependency_job_id":"9ccb9a24-1890-44d0-85d1-da252ccdff77","html_url":"https://github.com/SenQi-666/fastapi-vue-admin","commit_stats":null,"previous_names":["senqi-666/fastapi-react-admin","senqi-666/fastapi-vue-admin"],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SenQi-666%2Ffastapi-vue-admin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SenQi-666%2Ffastapi-vue-admin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SenQi-666%2Ffastapi-vue-admin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SenQi-666%2Ffastapi-vue-admin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SenQi-666","download_url":"https://codeload.github.com/SenQi-666/fastapi-vue-admin/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":228431237,"owners_count":17918820,"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":["antdesign","fastapi","rbac-management","type-script","vue"],"created_at":"2024-08-14T17:01:03.486Z","updated_at":"2024-12-06T07:31:03.196Z","avatar_url":"https://github.com/SenQi-666.png","language":"Vue","funding_links":[],"categories":["Vue"],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003cp align=\"center\"\u003e\n    \u003cimg src=\"web/public/logo.png\" height=\"150\" alt=\"logo\"/\u003e\n  \u003c/p\u003e\n  \u003cp align=\"center\"\u003e\n    \u003ca href=\"https://gitee.com/senqi666/fastapi-vue-admin\"\u003e\u003cimg src=\"https://gitee.com/senqi666/fastapi-vue-admin/badge/star.svg?theme=dark\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/SenQi-666/fastapi-vue-admin\"\u003e\u003cimg src=\"https://img.shields.io/github/stars/SenQi-666/fastapi-vue-admin?style=social\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://gitee.com/senqi666/fastapi-vue-admin/blob/master/LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/badge/License-MIT-orange\"\u003e\u003c/a\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Python-≥3.10-blue\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/NodeJS-≥20.0-blue\"\u003e\n  \u003c/p\u003e\n\u003c/div\u003e\n\n## 介绍\n\n\u003cb\u003efastapi-vue-admin\u003c/b\u003e 是一套全部开源的快速开发平台，提供免费使用\n\n- 后端采用 \u003ca href=\"https://fastapi.tiangolo.com/zh/\"\u003eFastAPI\u003c/a\u003e（现代、高性能异步框架） + \u003ca href=\"https://swagger.io/docs/specification/about/\"\u003eSwagger\u003c/a\u003e（自动生成交互式API文档） + \u003ca href=\"https://docs.pydantic.dev/2.5/\"\u003ePydantic\u003c/a\u003e（强制类型约束） + \u003ca href=\"https://docs.sqlalchemy.org/en/20/\"\u003eSQLAlchemy 2.0\u003c/a\u003e；\n- 前端采用 \u003ca href=\"https://cn.vuejs.org/guide/introduction.html\"\u003eVue3\u003c/a\u003e + \u003ca href=\"https://antdv.com/docs/vue/introduce-cn\"\u003eAnt Design Vue\u003c/a\u003e + \u003ca href=\"https://www.typescriptlang.org/\"\u003eTypeScript\u003c/a\u003e + \u003ca href=\"https://vitejs.dev/\"\u003eVite\u003c/a\u003e 等主流技术开发；\n- 权限认证使用（哈希）密码和 JWT Bearer 令牌的 OAuth2\n- 基于 RBAC 权限架构设计。支持加载动态权限菜单、按钮级别权限控制、数据级别权限控制\n- 开箱即用的中后台解决方案，可以用来作为新项目的启动模版，也可用于学习参考\n\n如果觉得项目不错的话，欢迎大家 Star 支持一下！\n\n## 在线体验\n\nPC端演示地址：https://fastapi-vue-admin.senqiweb.cn\n\n管理员账户：\n\n- 账号：senqi\n- 密码：senqi1010\n\n测试账户：\n\n- 账号：test\n- 密码：test1010\n\n## 安装和使用\n\n### 获取代码\n\n\u003e git clone https://github.com/SenQi-666/fastapi-vue-admin.git\n\n### 准备工作\n\n```\nPython == 3.10（其他版本均未测试）\nnodejs \u003e= 20.0（推荐使用最新版）\nPgSQL == 14（其他版本均未测试）\nRedis（推荐使用最新版）\n```\n\n### 后端\n\n1. 安装依赖\n   \n   ```shell\n   cd backend\n   pip3 install -r requirements.txt\n   ```\n\n2. 修改项目数据库配置信息\n   在`app/core/config.py`文件中的`SQL_DB_URL`和`REDIS_URL`\n\n3. 创建名为`fastapi_vue_admin`的数据库\n\n4. 初始化数据库数据\n   \n   ```shell\n   # 进入后端根目录 backend 下运行\n   # 运行命令后会自动生成数据库内的表和数据\n   # 如已初始化数据库数据，此命令可不执行\n   python3 main.py init\n   ```\n\n5. 启动\n   \n   ```shell\n   # 进入后端根目录 backend 下运行\n   python3 main.py run\n   ```\n\n### 前端\n\n1. 安装依赖\n   \n   ```shell\n   cd web\n   npm install\n   ```\n\n2. 运行\n   \n   ```shell\n   npm run dev\n   ```\n\n3. 打包\n   \n   ```shell\n   npm run build\n   ```\n\n### 访问项目\n\n- 前端地址：http://127.0.0.1:5180\n- 账号：`senqi`密码：`senqi1010`\n- 接口地址：http://127.0.0.1:8080/docs\n\n## 微信群\n\n在下方放一个微信群二维码，可以用于技术交流，也可以一起讨论在项目使用过程中遇到的各种问题。真心希望大家加入，积极讨论，让我们一起抱团取暖！\n\n如果微信群二维码已过期，需要进群的可以先扫我个人的二维码，备注admin，我看到后会同意申请并拉你进群。\n\n![](https://mp-imgs.senqiweb.cn/project/images/fv_group_qrcode.jpg)\n![](https://mp-imgs.senqiweb.cn/project/images/wechat.jpg)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FSenQi-666%2Ffastapi-vue-admin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FSenQi-666%2Ffastapi-vue-admin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FSenQi-666%2Ffastapi-vue-admin/lists"}