[Open Source] A modern front-end and back-end separated development platform that helps small and medium-sized applications get up and running quickly
![[Open Source] A modern front-end and back-end separated development platform that helps small and medium-sized applications get up and running quickly](https://yy123.ink/api/img/1782596178623-9hf70z.jpg)
1. Project Overview

vue-fastapi-admin
A modern frontend-backend separated development platform built with FastAPI + Vue 3 + Naive UI. It integrates RBAC permission management, dynamic routing, and JWT authentication to help small and medium-sized applications get up and running quickly. It can also be used as a learning reference.
2. Open Source License
Licensed under MIT
3. Screenshots
Login Page

Workspace

User Management

Role Management

Menu Management

API Management

4. Feature Overview
Features
-
Popular Technology Stack: Built with Python 3.11 and the high-performance FastAPI asynchronous framework, combined with cutting-edge technologies such as Vue 3 and Vite, and using pnpm, an efficient npm package manager.
-
Code Standards: The project includes a rich collection of code quality and standards plugins to ensure code quality and consistency, effectively improving team collaboration efficiency.
-
Dynamic Routing: Backend-driven dynamic routing combined with the RBAC (Role-Based Access Control) permission model provides fine-grained menu and route control.
-
JWT Authentication: Uses JSON Web Token (JWT) for authentication and authorization, enhancing application security.
-
Fine-Grained Permission Control: Implements button-level and API-level permission controls, ensuring that different users or roles have different access restrictions when interacting with the interface and accessing APIs.
5. Tech Stack
Quick Start
Method 1: Pull the Image from Docker Hub
Install Docker (Version 17.05+)
http://localhost:9999
username:admin
password:123456
Local startup
Backend
The following environment is required to start the project:
-
Python 3.11
-
Poetry
1. Create a Virtual Environment
2. Install Dependencies
3. Start the service
Frontend
The following environment is required to start the project:
-
node v18.8.0+
1. Navigate to the Frontend Directory
2. Install Dependencies (pnpm is recommended)
3. Start the Project