Skip to content

lineCode/qiluo_admin

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

QiLuo - Rust Rapid Development Platform

QiLuo

High Performance Β· Secure and Reliable Β· Enterprise-grade Application Development Framework

QiLuo Rust Axum SeaORM Vue.js License

πŸ“– Project Overview

QiLuo is an enterprise-grade rapid development platform built on the Rust technology stack. It adopts modern architectural design and provides a complete backend management system solution. The platform integrates core functions such as user management, permission control, system monitoring, and WeChat official account management, suitable for information construction of small and medium-sized enterprises.

✨ Core Features

  • πŸ¦€ Rust Ecosystem β€” Built on Rust + Axum + Sea-ORM + JWT, with excellent performance and memory safety
  • πŸ” Permission Management β€” Complete RBAC permission system, supporting multi-dimensional permission control for users, roles, menus, and APIs
  • πŸ“± WeChat Integration β€” Built-in WeChat official account management, supporting menu configuration, message management, user management, and automatic replies
  • ⚑ High Performance β€” Asynchronous architecture, supporting high concurrency and fast response speed
  • 🌐 Distributed β€” Supports cluster deployment, multiple data sources, and distributed architecture
  • πŸ“Š System Monitoring β€” Real-time server status monitoring, online user management, and operation log tracking
  • ⏰ Scheduled Tasks β€” Online configuration of scheduled tasks, supporting Cron expressions
  • 🎨 Modern Interface β€” Vue-based management backend with a beautiful interface and convenient operation

πŸ› οΈ Technology Stack

Backend Technology

Technology Description Version
Rust System development language >= 1.70.0
Axum Web framework Latest version
Sea-ORM ORM framework Latest version
Tokio Asynchronous runtime Latest version
MySQL/SQLite Database MySQL >= 8.0 or SQLite >= 3.35
Redis Cache service >= 6.0
JWT Authentication mechanism Latest version
tracing Logging system Latest version

Frontend Technology

Technology Description Version
Vue Frontend framework 3.4.x
Vite Build tool 5.2.x
TypeScript Type system 5.4.x
Pinia State management 2.1.x
Vue Router Routing management 4.3.x
Element Plus UI component library 2.7.x
Axios HTTP request Latest version
ECharts Chart library Latest version

πŸš€ Quick Start

System Requirements

Before running the project, ensure your system has the following software installed:

  • Rust >= 1.70.0 (Installation Guide)
  • MySQL >= 8.0 or SQLite >= 3.35
  • Redis >= 6.0 (optional, for caching)
  • Node.js >= 16.0.0 (for frontend development)

1. Obtain Source Code

Clone the backend project

git clone https://github.com/chelunfu/qiluo_admin.git
cd qiluo_admin

Clone the frontend project

git clone https://github.com/chelunfu/qiluo_vue.git
cd qiluo_vue

2. Configure Database

Edit the configuration file in the config/ directory to set database connection information:

[database]
url = "mysql://username:password@localhost:3306/qiluo"
# Or use SQLite
# url = "sqlite:data/qiluo.db"

Create the database and import the qiluo.sql file.

3. Start the Project

Start the backend service

# Run in development mode
cargo run


#### Start the frontend project

```bash
# Install dependencies
pnpm install

# Start the development server
pnpm run dev

4. Access the System

After the service starts, access the following address:

πŸ”§ Production Environment Deployment

Backend Deployment

# Build Release version
cargo build --release

# Run Release version
./target/release/qiluo

Frontend Deployment

# Build for production environment
pnpm build:pro

# The build output is in the dist directory, which can be deployed to any static server

πŸ“ Project Structure

Backend Directory Structure

qiluo/
β”œβ”€β”€ πŸ“ config/               # Configuration files
β”œβ”€β”€ πŸ“ data/                 # Data storage directory
β”‚   β”œβ”€β”€ πŸ“ img/              # Image resources
β”‚   β”œβ”€β”€ πŸ“ log/              # Log files
β”‚   β”œβ”€β”€ πŸ“ static/           # Static resources
β”‚   β”œβ”€β”€ πŸ“ upload/           # Uploaded files
β”‚   └── πŸ“ web/              # Frontend files
β”œβ”€β”€ πŸ“ migration/            # Database migrations
β”œβ”€β”€ πŸ“ src/                  # Source code
β”‚   β”œβ”€β”€ πŸ“ api/              # API controllers
β”‚   β”‚   β”œβ”€β”€ πŸ“ sys_controll/ # System management interfaces
β”‚   β”‚   └── πŸ“ wechat/       # WeChat interfaces
β”‚   β”œβ”€β”€ πŸ“ cache/            # Cache management
β”‚   β”œβ”€β”€ πŸ“ common/           # Common modules
β”‚   β”œβ”€β”€ πŸ“ config/           # Configuration module
β”‚   β”œβ”€β”€ πŸ“ midle_ware/       # Middleware
β”‚   β”œβ”€β”€ πŸ“ model/            # Data models
β”‚   β”œβ”€β”€ πŸ“ service/          # Business services
β”‚   └── πŸ“ worker/           # Background tasks
└── πŸ“„ Cargo.toml            # Project configuration

Frontend Directory Structure

qiluo_vue/
β”œβ”€β”€ πŸ“ public/               # Static resources directory
β”œβ”€β”€ πŸ“ src/                  # Source code directory
β”‚   β”œβ”€β”€ πŸ“ api/              # API interface definitions
β”‚   β”œβ”€β”€ πŸ“ assets/           # Project resource files
β”‚   β”œβ”€β”€ πŸ“ axios/            # Axios request configuration
β”‚   β”œβ”€β”€ πŸ“ components/       # Common components
β”‚   β”œβ”€β”€ πŸ“ constants/        # Constant definitions
β”‚   β”œβ”€β”€ πŸ“ directives/       # Custom directives
β”‚   β”œβ”€β”€ πŸ“ hooks/            # Custom Hooks
β”‚   β”œβ”€β”€ πŸ“ layout/           # Layout components
β”‚   β”œβ”€β”€ πŸ“ locales/          # Internationalization resources
β”‚   β”œβ”€β”€ πŸ“ plugins/          # Plugin configurations
β”‚   β”œβ”€β”€ πŸ“ router/           # Routing configuration
β”‚   β”œβ”€β”€ πŸ“ store/            # State management
β”‚   β”œβ”€β”€ πŸ“ styles/           # Style files
β”‚   β”œβ”€β”€ πŸ“ utils/            # Utility functions
β”‚   β”œβ”€β”€ πŸ“ views/            # Page views
β”‚   β”œβ”€β”€ πŸ“„ App.vue           # Root component
β”‚   β”œβ”€β”€ πŸ“„ main.ts           # Application entry file
β”‚   └── πŸ“„ permission.ts     # Permission control
β”œβ”€β”€ πŸ“ types/                # TypeScript type definitions
β”œβ”€β”€ πŸ“„ index.html            # HTML template
β”œβ”€β”€ πŸ“„ package.json          # Project dependencies
└── πŸ“„ vite.config.ts        # Vite configuration

πŸ“– Function Modules

System Management

  • πŸ‘₯ User Management β€” User CRUD, password reset, avatar upload
  • πŸ” Role Management β€” Role creation, permission assignment, user association
  • 🏒 Department Management β€” Organizational structure tree management
  • πŸ“‹ Menu Management β€” System menu configuration and permission control
  • πŸ“š Data Dictionary β€” System dictionary data management
  • πŸ“Š System Monitoring β€” Server status, online user monitoring
  • πŸ“ Log Management β€” Operation logs, login log records
  • ⏰ Scheduled Tasks β€” Task configuration, execution monitoring
  • πŸ”Œ API Permissions β€” Interface-level permission control

WeChat Management

  • πŸ“± Official Account Management β€” Multi-account configuration management
  • πŸ“‹ Menu Management β€” Custom menu creation and publishing
  • πŸ’¬ Message Management β€” Message sending/receiving and history records
  • πŸ‘€ User Management β€” Fan information management
  • πŸ€– Auto-reply β€” Keyword intelligent reply

πŸ”‘ Default Account

When running the system for the first time, you can log in with the following default administrator account:

  • Username: admin
  • Password: 123456

⚠️ Security Note: Please change the default password immediately after the first login!

🌐 Browser Support

This system supports modern browsers and does not support IE:

Edge
Edge
Firefox
Firefox
Chrome
Chrome
Safari
Safari
last 2 versions last 2 versions last 2 versions last 2 versions

πŸ“· System Screenshots

Screenshot 1 Screenshot 2
Screenshot 3 Screenshot 4
Screenshot 5 Screenshot 6
Screenshot 7 Screenshot 8

For more screenshots, please visit the official website

πŸ› Issue Feedback

If you encounter problems during use, please provide feedback through the following methods:

  1. GitHub Issues: Submit an issue
  2. Official Website: https://www.qiluo.vip
  3. Technical Exchange: Welcome to join our technical exchange QQ group to communicate with other users, share your problems, and seek their help.

🀝 Contribution Guide

We welcome contributions in any form, including but not limited to:

  • πŸ› Submitting bug reports
  • πŸ’‘ Proposing new feature suggestions
  • πŸ“ Improving documentation
  • πŸ”§ Submitting code patches

Before submitting contributions, please read our Contribution Guide.

πŸ’° Become a Sponsor

If you would like to support the development of this project, you can become a sponsor through the following ways:

WeChat Pay
WeChat Pay
Alipay
Alipay

πŸ“„ License

This project is licensed under the MIT License. For details, please refer to the LICENSE file.

πŸ™ Acknowledgments

Thank all sponsors and contributors who support this project; your support enables this project to develop better.

Special thanks to the following open-source projects:


⭐ If this project is helpful to you, please give me a Star!

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 99.9%
  • Raku 0.1%