logo
1
0
Login

Mulei Message Service Admin Dashboard

Vue Version Vite Ant Design Vue License

The web-based administration dashboard for Mulei Message Service. Built with Vue 3, Vite, TypeScript, and Ant Design Vue, providing a modern and intuitive interface for managing message service operations.

English | 中文

Features

  • Dashboard - Real-time overview and statistics monitoring of message delivery
  • Application Management - Create and manage API applications with key/secret credentials
  • Channel Management - Configure SMS, Email, WeChatWork, DingTalk channels and their bindings
  • Provider Management - Manage provider accounts (Aliyun, Tencent Cloud, Zrwinfo), signatures, and templates
  • Template Management - Create and manage reusable message templates with variable support
  • Task Monitoring - View push task logs, batch task status, and delivery reports
  • User Management - Admin user accounts and access control

Prerequisites

Before running the admin dashboard, ensure:

Quick Start

1. Install Dependencies

cd admin-webui # Enable corepack for pnpm npm i -g corepack # Install dependencies pnpm install

2. Configure API Endpoint

The dashboard connects to the backend API. Configure the API base URL in your environment:

# Development: API proxy is configured in vite.config.ts # Production: Set VITE_API_URL environment variable

3. Development

# Start development server (Ant Design version) pnpm dev:antd # Or start the installation wizard pnpm dev:install

The dashboard will be available at http://localhost:5555

4. Build for Production

# Build main admin dashboard pnpm build:antd # Build installation wizard pnpm build:install # Build all applications pnpm build

Build output will be in apps/web-antd/dist/ and apps/web-install/dist/

Project Structure

admin-webui/ ├── apps/ │ ├── web-antd/ # Main admin dashboard │ │ └── src/ │ │ ├── api/ # API client modules │ │ │ └── message-push/ # Message push specific APIs │ │ ├── views/ # Page components │ │ │ ├── dashboard/ # Dashboard views │ │ │ ├── applications/ # Application management │ │ │ ├── channels/ # Channel management │ │ │ ├── providers/ # Provider management │ │ │ ├── templates/ # Template management │ │ │ ├── monitoring/ # Task monitoring │ │ │ └── users/ # User management │ │ └── router/ # Route definitions │ └── web-install/ # Installation wizard ├── packages/ # Shared packages │ ├── @core/ # Core components │ ├── effects/ # UI effects │ ├── locales/ # i18n translations │ └── stores/ # Pinia stores └── internal/ # Build tools and configs

Available Scripts

CommandDescription
pnpm dev:antdStart admin dashboard dev server
pnpm dev:installStart installation wizard dev server
pnpm build:antdBuild admin dashboard for production
pnpm build:installBuild installation wizard
pnpm buildBuild all applications
pnpm lintRun ESLint
pnpm formatFormat code with Prettier
pnpm check:typeTypeScript type checking

Tech Stack

ComponentTechnology
FrameworkVue 3.5+
Build ToolVite 5.x
UI LibraryAnt Design Vue 4.x
LanguageTypeScript 5.x
State ManagementPinia
StylingTailwindCSS
HTTP ClientAxios
MonorepoTurborepo + pnpm

Browser Support

Supports modern browsers. IE is not supported.

EdgeFirefoxChromeSafari
last 2 versionslast 2 versionslast 2 versionslast 2 versions

Documentation

For complete documentation, see:

Community

QQ GroupWeChat
QQWeChat
Group: 1021660914Scan to join

License

MIT

About

No description, topics, or website provided.
35.88 MiB
1 forks0 stars1 branches0 TagREADMEOther license
Language
Vue63%
TypeScript34.2%
CSS1.6%
JavaScript0.6%
Others0.6%