English | Chinese
Fastapi-Vue3-Admin is a completely open-source, highly modular, and technologically advanced modern rapid development platform. Its aim is to help developers efficiently build high-quality enterprise-level mid - and back - end systems. This project adopts a front - end and back - end separation architecture, integrating the Python back - end framework FastAPI
and the mainstream front - end framework Vue3
to achieve unified development across multiple terminals, providing a one - stop out - of - the - box development experience.
Original Design Concept: With modularity and loose coupling at its core, it pursues rich functional modules, simple and easy - to - use interfaces, detailed development documentation, and convenient maintenance methods. By unifying frameworks and components, it reduces the cost of technology selection, follows development specifications and design patterns, builds a powerful code hierarchical model, and comes with comprehensive local Chinese support. It is specifically tailored for team and enterprise development scenarios.
fastapi_vue3_admin
├─ backend # Backend project
├─ frontend # Frontend project
├─ devops # Deployment project
├─ docker-compose.yaml # Deployment file
├─ start.sh # One-click deployment script
├─ LICENSE # License agreement
|─ README.en.md # English documentation
└─ README.md # Chinese documentation
Feature | Description |
---|---|
🔭 Rapid Development | A completely open-source modern rapid development platform designed to help developers efficiently build high-quality mid- and back-end systems. |
🌐 Full-stack Integration | Front-end and back-end separation, integrating Python (FastAPI) + Vue3 for multi-terminal development. |
🧱 Modular Design | Highly decoupled system functions, facilitating easy expansion and maintenance. |
⚡️ High-performance Asynchronous | Uses the FastAPI asynchronous framework + Redis cache to optimize API response speed. |
🔒 Secure Authentication | Supports the JWT OAuth2 authentication mechanism to ensure system security. |
📊 Permission Management | The RBAC model enables fine-grained permission control at the menu, button, and data levels. |
🚀 Rapid Deployment | Supports one-click deployment with Docker/Docker Compose/Nginx. |
📄 Developer-friendly | Provides comprehensive Chinese documentation, a Chinese interface, and a visual toolchain to reduce the learning curve. |
🚀 Quick Access | Based on mainstream front-end technology stacks such as Vue3, Vite5, Pinia, and Ant Design Vue, it's ready to use out of the box. |
Type | Technology Selection | Description |
---|---|---|
Backend Framework | FastAPI / Uvicorn / Pydantic 2.0 / Alembic | A modern, high-performance asynchronous framework with enforced type constraints and data migration capabilities. |
ORM | SQLAlchemy 2.0 | A powerful ORM library. |
Scheduled Tasks | APScheduler | Easily implement scheduled tasks. |
Authentication | PyJWT | Implement JWT authentication. |
Frontend Framework | Vue3 / Vite5 / Pinia / TypeScript | Quickly develop Vue3 applications. |
UI Library | Ant Design Vue | Quickly develop beautiful UI components. |
Database | MySQL / MongoDB | Powerful databases. |
Cache | Redis | A powerful caching database. |
Documentation | Swagger / Redoc | Automatically generate API documentation. |
Deployment | Docker / Nginx / Docker Compose | Quickly deploy projects. |
Module Name | Sub-module Name | Description |
---|---|---|
Dashboard | Workbench, Analysis Page | Entry for commonly used functions |
System Management | Includes sub-modules such as menu, department, position, role, user, log, configuration, announcement, dictionary, and task | Main system functions |
Monitoring Management | Online users, server monitoring, cache monitoring | System monitoring and management functions |
Public Management | Interface management, document management | Project interface documentation |
admin
Password: 123456
demo
Password: 123456
Type | Technology Stack | Version |
---|---|---|
Backend | Python | 3.10 (Versions greater than 3.10 may have compatibility issues. Upgrades will be considered in the future, but not for now.) |
Backend | FastAPI | 0.109 |
Frontend | Node.js | >= 20.0 (It is recommended to use the latest version.) |
Frontend | npm | 16.14 |
Frontend | Vue3 | 3.3 |
Database | MySQL | 8.0 (It is recommended to use the latest version.) |
Middleware | Redis | 7.0 (It is recommended to use the latest version.) |
# Clone the code to your local machine
git clone https://gitee.com/tao__tao/fastapi_vue3_admin.git
或
git clone https://github.com/1014TaoTao/fastapi_vue3_admin.git
# Enter the backend project directory
cd backend
# Install dependencies
pip3 install -r requirements.txt
# Start the backend service
python3 main.py run
or
python3 main.py run --env=dev
# Generate migration files
python3 main.py revision "Initial migration" --env=dev (default is dev if not specified)
# Apply migrations
python3 main.py upgrade --env=dev (default is dev if not specified)
# Enter the frontend project directory
cd frontend
# Install dependencies
npm install
# Start the frontend service
npm run dev
# Build the frontend and generate the `frontend/dist` directory
npm run build
admin
Password: 123456
demo
Password: 123456
# Copy the script `fastapi_vue3_admin/start.sh` to the server and grant execution permissions
chmod +x start.sh
# Execute the script
./start.sh
# View images:
docker images -a
# View containers:
docker compose ps
# View logs
docker logs -f <Container Name>
# Stop the service
docker compose down
# Delete an image
docker rmi <Image Name>
# Delete a container
docker rm <Container Name>
# Backend configuration file directory
fastapi_vue3_admin/backend/env/.env.prod.py
# Frontend configuration file directory
fastapi_vue3_admin/frontend/vite.config.ts
and
fastapi_vue3_admin/frontend/.env.production
# Deployment file directory
fastapi_vue3_admin/docker-compose.yaml
and
fastapi_vue3_admin/devops/devops/nginx/nginx.conf
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Thanks to the contributions and support of the following projects, which have enabled the successful completion of this project:
![]() |
![]() |
![]() |
If you like this project, please give it a ⭐️ Star to show your support! Thank you very much!
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。