[Open Source] A Modular, Plugin-Based, High-Performance Agile Development Framework with a Decoupled Frontend and Backend Architecture
![[Open Source] A Modular, Plugin-Based, High-Performance Agile Development Framework with a Decoupled Frontend and Backend Architecture](https://yy123.ink/api/img/1782596562345-3bns8n.jpg)
1. Project Overview
DMadmin
Carefully built on frameworks such as ThinkPhp3.23, bootstrap, and uniapp, this is a modular, plugin-based, high-performance agile development framework featuring a decoupled frontend and backend architecture. It can be used to quickly build backend management systems with separated frontend and backend components. With the goal of simplifying development and improving development efficiency, the framework has independently developed a set of customized components and implemented a pluggable, component-based development approach. These include single-image uploads, multiple-image uploads, dropdown selections, toggle switches, radio buttons, checkboxes, image cropping, and a series of other customized, lightweight components. It is a truly component-based agile development framework. The framework integrates a complete RBAC permission architecture and commonly used basic modules. It also supports Alipay, WeChat Pay, Alibaba OSS, Tencent Cloud COS, and aggregated SMS services from Alibaba and Tencent. Users can select the appropriate configuration according to their requirements to implement customized functionality.
To enable rapid agile development and improve R&D efficiency, the framework includes a simple unified CRUD template. Based on an existing database table structure (with standardized field comments), it can quickly generate all the code and business functionality for an entire module with a single click, including create, read, update, and delete operations. This delivers genuine low-code development, significantly reducing labor costs while improving development efficiency and shortening development cycles. It is a truly component-based, low-code agile development framework.
2. Open Source License
Licensed under Apache-2.0
3. Screenshots
C-End Screenshots

Platform Screenshots
















4. Feature Overview
Frontend Features
-
Basic Features: H5 WeChat authorization, WeChat Mini Program authorization, WeChat Pay, Alipay, SMS registration and login, daily check-ins for points, and more;
-
Personal Center: Personal information editing, password reset and modification, password recovery; Funds (recharge, withdrawal, transaction history, account management), points, address management, and favorites management (articles and products);
-
Other: Order management and more;
PS: WeChat Mini Programs now charge a fee for obtaining users' mobile phone numbers. This feature has been configured in the backend (One-Click Mobile Phone Registration via WeChat). The frontend can only determine whether to call the mobile phone number retrieval API based on the cache. For example: When enabled in the backend (One-Click Mobile Phone Registration via WeChat), the user's first request directly prompts them to authorize access to their mobile phone number (a paid Tencent service), automatically completing Mini Program authorization and phone number binding. Subsequent authorizations will not request the mobile phone number again. If the user clears the WeChat cache, the mobile phone number will be requested again. When disabled (One-Click Mobile Phone Registration via WeChat), after authorization, the user is redirected to the phone binding page, where they bind their phone number via SMS, completing authorization and phone number binding simultaneously.
Backend Features
-
System Settings: Basic configuration, operational settings (points, finance, image upload restrictions, etc.), image configuration, SMS configuration, payment configuration, role management, permission management, operation logs, and more.
-
Content Management: Article management, advertising placements, friendly links, announcements, and more.
-
Member Management: Member management, financial accounts, real-name verification, member data (points, levels, growth points, tags), and more.
-
Data Center: Platform statistics.
-
Financial Management: Fund history, recharge management, and withdrawal management.
-
WeChat Management: WeChat settings, custom menus, keyword replies (Official Accounts), and more.
5. Tech Stack
Environment Requirements
Nginx/Apache
PHP7.2+
MySQL5.5+