瞬刻是一个现代化的社交媒体应用,专注于为用户提供简洁、流畅的内容分享体验。项目采用前后端分离架构,支持文字、图片、视频等多种内容类型的发布和交互。
- 🚀 现代化技术栈: Vue 3 + Node.js + TypeScript + MySQL
- 📱 移动端优先: 响应式设计,完美适配移动设备
- 🔐 完善的认证系统: JWT 认证,支持游客访问和点赞
- 💬 多级评论系统: 支持评论发表与回复
- 📍 位置服务: 获取基础地理位置功能
- 📊 完整的日志系统: 用户行为追踪和系统监控
快速部署请查看:doc/quickDeploy.md
# 1. 克隆项目
git clone https://github.com/reaishijie/moments.git
cd moments
# 2. 后端环境搭建
cd backend
npm install
# 创建环境配置文件
cp .env.example .env
# 编辑 .env 文件,配置数据库连接和其他环境变量
# 数据库初始化
npx prisma migrate deploy
npx prisma generate
npm run db:setup
# 启动后端服务
npm run dev
# 3. 前端环境搭建(新终端窗口)
cd ../frontend
npm install
# 创建环境配置文件
cp .env.example .env
# 编辑 .env 文件,配置 API 地址等
# 启动前端服务
npm run dev
- Node.JS环境(16+)
- MySQL(5.6+)
- PM2(用于持久化)
# 1. 克隆项目
git clone https://github.com/reaishijie/moments.git
cd moments
# 2. 后端环境搭建
cd backend
npm install
# 创建环境配置文件
cp .env.example .env
# 编辑 .env 文件,配置数据库连接和其他环境变量
# 数据库初始化
npx prisma migrate deploy
npx prisma generate
npm run db:setup
# 构建后端文件目录
npm run build
# 使用pm2 持久化后端服务
pm2 start dist/index.js
# 3. 前端环境搭建(新终端窗口)
cd ../frontend
npm install
# 创建环境配置文件
cp .env.example .env
# 编辑 .env 文件,配置 API 地址等
# 构建前端文件目录
npm run build
# 启动前端服务
# 在nginx/OpenResty添加网站,目录选择frontend/dist
#伪静态规则:
location / {
try_files $uri $uri/ /index.html;
}
本项目采用 Apache 开源协议,详见 LICENSE 文件。
感谢所有为本项目做出贡献的开发者和用户!