Thanks to visit codestin.com
Credit goes to github.com

Skip to content

4xii/marketing-ddd

Repository files navigation

Marketing DDD 全栈应用

基于 Nx Monorepo 构建的现代化全栈应用,采用 TypeScript、Vue 3、NestJS 和 MySQL 技术栈。

🚀 快速开始

使用 Docker(推荐)

一行命令启动整个应用:

pnpm start

本地开发

  1. 安装依赖

    pnpm install
  2. 配置环境变量

    cp apps/server/env.example apps/server/.env
  3. 启动开发服务器

    pnpm dev

📦 可用的脚本

pnpm dev                    # 同时启动前端和后端开发服务器
pnpm build                  # 构建所有项目
pnpm test                   # 运行所有测试
pnpm lint                   # 运行所有 lint 检查
pnpm start                  # 启动 Docker 服务

🛠️ 技术栈

  • Monorepo: Nx
  • 后端: NestJS + TypeORM + MySQL
  • 前端: Vue 3 + TypeScript + Vite
  • 共享: TypeScript 类型和常量
  • 容器: Docker + Docker Compose

📁 项目结构

marketing-ddd/
├── apps/
│   ├── server/          # NestJS 后端 API
│   └── web/             # Vue 3 前端应用
├── libs/
│   └── shared/          # 前后端共享的类型和常量
├── docker-compose.yml   # Docker 编排配置
└── Dockerfile          # 多阶段构建配置

🔧 配置说明

环境变量

后端环境变量 (apps/server/.env):

DB_HOST=localhost
DB_PORT=3306
DB_USERNAME=root
DB_PASSWORD=password
DB_DATABASE=marketing_ddd
PORT=3000
NODE_ENV=development

API 端点

  • GET /api/health - 健康检查
  • GET /api/users - 获取用户列表
  • POST /api/users - 创建用户
  • GET /api/users/:id - 获取单个用户
  • PATCH /api/users/:id - 更新用户
  • DELETE /api/users/:id - 删除用户

🐳 Docker 部署

# 构建并启动
docker-compose up -d

# 查看日志
docker-compose logs -f

# 停止服务
docker-compose down

访问地址:

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published