GoWindGoWind
Home
Framework
GoWind Toolkit
  • Open Source

    • GoWind Admin (Admin Platform)
    • GoWind CMS (Content Management)
    • GoWind UBA (Behavior Analytics)
    • GoWind Shop (E-commerce)
    • GoWind Kanban (Kanban Boards)
    • GoWind Ledger (Personal Finance)
    • GoWind ShortPlay (Short Drama)
    • GoWind Ops (Operations Platform)
    • RushWind (Rust Ecosystem)
  • Open Core (Community + Enterprise)

    • GoWind OA (Office Collaboration)
    • GoWind ERP (Procure-to-Pay)
    • GoWind WMS (Warehousing)
  • Commercial

    • GoWind IM (Instant Messaging)
    • GoWind IoT (IoT Platform)
    • GoWind Edu (AI Education)
    • GoWind MES (Manufacturing Execution)
    • GoWind CDC (Data Pipeline)
    • GoWind SDP (Zero-Trust Gateway)
    • GoWind Quant (Quant Research)
    • GoWind Trade Radar (Export Sourcing)
    • GoWind Game Radar (Game Greenlight)
  • 简体中文
  • English
GitHub
Home
Framework
GoWind Toolkit
  • Open Source

    • GoWind Admin (Admin Platform)
    • GoWind CMS (Content Management)
    • GoWind UBA (Behavior Analytics)
    • GoWind Shop (E-commerce)
    • GoWind Kanban (Kanban Boards)
    • GoWind Ledger (Personal Finance)
    • GoWind ShortPlay (Short Drama)
    • GoWind Ops (Operations Platform)
    • RushWind (Rust Ecosystem)
  • Open Core (Community + Enterprise)

    • GoWind OA (Office Collaboration)
    • GoWind ERP (Procure-to-Pay)
    • GoWind WMS (Warehousing)
  • Commercial

    • GoWind IM (Instant Messaging)
    • GoWind IoT (IoT Platform)
    • GoWind Edu (AI Education)
    • GoWind MES (Manufacturing Execution)
    • GoWind CDC (Data Pipeline)
    • GoWind SDP (Zero-Trust Gateway)
    • GoWind Quant (Quant Research)
    • GoWind Trade Radar (Export Sourcing)
    • GoWind Game Radar (Game Greenlight)
  • 简体中文
  • English
GitHub
  • Introduction

    • GoWind CMS Product Introduction
    • GoWind CMS Installation Guide
  • Backend

    • CMS Backend Architecture Overview
    • CMS Backend Modules Overview
    • CMS Protobuf API Definitions
    • CMS Configuration and Deployment Guide
    • Backend Extension Mechanisms Guide
  • Frontend

    • CMS Frontend Architecture
    • CMS Frontend Modules Overview
  • Getting Started

    • Adding a Content Type, Full Stack in Practice
    • Multi-Client API Client Code Generation Tutorial
  • Core Tutorials

    • Content Multilingual Translation Tutorial
    • Content Publishing Workflow Tutorial
    • Section Editor in Practice
    • Headless API Multi-Client Integration in Practice
    • Frontend Application Development in Practice
  • Intermediate Tutorials

    • Multi-Site Management in Practice
    • Media Asset Management in Practice
    • Comment System Tutorial
    • Event Bus Architecture in Practice
    • Lua Script Extensions in Practice
  • Advanced Topics

    • Permission System in Practice
    • Dual-Client Login Security in Practice
    • Encryption and Security Toolkit Tutorial
    • Full-Text Search in Practice
    • Task Scheduling in Practice
    • Real-Time Message Push (SSE) in Practice
    • Performance Monitoring in Practice
    • Dictionary Management System Tutorial
  • Full-Stack Guides

    • Full-Stack Integration in Practice
    • Three-Service Deployment Tutorial

CMS Frontend Modules Overview

The GoWind CMS frontend consists of 1 admin console + 4 frontend applications. This document organizes the responsibilities, tech stacks, and directory structures of all frontend modules.

1. Frontend Panorama

2. Admin Console Modules

2.1 Tech Stack

TechnologyDescription
Vue 3 + TypeScriptCore framework
Vben Admin (Monorepo)Admin framework
Ant Design Vue 4UI component library
Vue Query (TanStack Query)Data fetching and caching
PiniaState management
Vite 5Build tool

2.2 Feature Modules

ModuleDirectoryFeatures
Content Managementviews/content/
- Post managementviews/content/post/Post CRUD + section/block editor + translations
- Category managementviews/content/category/Category tree + translations
- Tag managementviews/content/tag/Tags + translations
- Page managementviews/content/page/Custom pages
- Comment managementviews/content/comment/Comment moderation + replies
Site Managementviews/site/
- Site listviews/site/list/Multi-site CRUD
- Site settingsviews/site/setting/SEO / upload / cache
- Navigation managementviews/site/navigation/Navigation bars + items
Media Resourcesviews/media/Media library + image picker
System Administrationviews/system/
- User managementviews/system/user/User CRUD + login-as
- Role managementviews/system/role/Roles + permission assignment
- Permission managementviews/system/permission/Permission points + menus
- Department managementviews/system/dept/Department tree
- Dictionary managementviews/system/dict/Dictionary types + entries
- Task schedulingviews/system/task/Scheduled tasks + logs
- Cache managementviews/system/cache/Cache query + cleanup
- API managementviews/system/api/API sync + tree view
Logs and Auditviews/log/Login logs / operation logs / API audit
Profile Centerviews/profile/Profile / avatar / password / login history
i18nviews/i18n/Language management + translation editing

2.3 API Layer

src/api/
├── client.ts                    # ApiClient singleton
├── index.ts                     # Unified exports
├── composables/                 # Vue Query Hooks
│   ├── post.ts                  # Post-related hooks
│   ├── category.ts
│   ├── tag.ts
│   ├── comment.ts
│   ├── user.ts
│   ├── site.ts
│   ├── media.ts
│   └── ...
├── generated/                   # Protobuf auto-generated
└── types.ts                     # Type definitions

2.4 Core Components

ComponentDescription
SectionEditorSection-based content editor
RichTextEditorTipTap rich text
MediaPickerImage picker
TranslationTabsMultilingual translation editing
CategoryTreeCategory tree component
AccessControlButton-level permission control

3. React Frontend (Next.js)

3.1 Feature Modules

PageRouteDescription
Home/[locale]Latest posts list
Post list/[locale]/postsPaginated posts
Post detail/[locale]/posts/[slug]SSR rendering + comments
Categories/[locale]/categories/[slug]Posts by category
Tags/[locale]/tags/[slug]Posts by tag
Search/[locale]/searchFull-text search
About/[locale]/aboutAbout page
Login/[locale]/loginUser login
Register/[locale]/registerUser registration
Profile center/[locale]/profileProfile editing

3.2 Components

ComponentDescription
PostCardPost card
SectionRendererSection content rendering
CommentSectionComment area
SearchBarSearch bar + suggestion dropdown
LanguageSwitcherLanguage switcher
NotificationBellNotification badge
SSEProviderSSE connection management

4. Vue Frontend (Nuxt.js)

PageRouteDescription
Home/Latest content
Posts/posts/[slug]Post detail
Categories/categories/[slug]Posts by category
About/aboutAbout page

5. Taro Frontend (Mini-Program/H5)

PageRouteDescription
Homepages/index/indexTab page
Post listpages/posts/indexPost list
Post detailpages/posts/detailPost detail
Categoriespages/category/indexTab page
Profile centerpages/profile/indexTab page

6. Flutter Frontend

6.1 Feature-First Architecture

FeatureDescription
homeHome + recommended content
exploreExplore + search
post_detailPost detail + comments
post_listPost list
categoryCategory browsing
tagTag browsing
searchSearch functionality
bookmarkSaved bookmarks
profileUser profile
settingsApp settings

6.2 Three Layers per Feature

features/home/
├── data/           # Data layer (API + Model)
├── domain/         # Domain layer (Repository + Entity)
└── presentation/   # Presentation layer (BLoC + Widget)

7. Shared Conventions

7.1 Unified API Calling

ConventionDescription
Pagination parameterspage / pageSize / orderBy / orderDesc
Language parameterlocale query parameter
Authentication headerAuthorization: Bearer {token}
Error format{ code, reason, message }

7.2 i18n

VersionSolutionMessage Files
Admin consoleVben i18nsrc/locales/zh-CN/*.json
Reactnext-intlsrc/messages/*.json
Vue@nuxtjs/i18nlocales/*.json
TaroTaro i18nsrc/i18n/*.ts
Flutterflutter_localizationslib/l10n/app_*.arb

8. Related Documentation

  • CMS Frontend Architecture
  • Frontend Application Development in Practice
  • Section/Block Editor in Practice
  • CMS Backend Modules Overview
Edit this page
Last Updated:: 11/3/26, 2:14 PM
Contributors: Bobo
Prev
CMS Frontend Architecture