Relax-Git 是一个面向毕业设计演示的开发者代码社交平台。
当前版本的目标不是上线公网,而是保证在 macOS 本地稳定运行,并能顺畅演示这条主链路:
社区发现仓库 -> 浏览仓库详情 -> 进入代码快照 -> 评论互动 -> 私信连接 -> 控制台查看平台状态
这个仓库现在只保留 macOS 本地演示路径。
本地需要运行 5 个部分:
web:前端页面与控制台入口api:业务接口、认证、社区数据、控制台聚合worker:仓库导入、快照任务、健康检查postgres:业务数据redis:缓存与队列
- Node.js 20+
- pnpm 8+
- Docker CLI + Docker Compose
- OrbStack 可替代 Docker Desktop
- Go 1.22+
只需要执行一次,或在依赖变更后重新执行:
pnpm install
pnpm db:generate
pnpm -C libs/shared build如果本地还没有 .env,先从示例文件复制:
cp .env.example .envpnpm docker:dev第一次启动、重置数据库后,补一次初始化:
pnpm db:setuppnpm dev在另一个终端执行:
cd apps/worker
go run .如果 Worker 配置有变更,可以先参考:
- Web:首页/社区:http://localhost:3000
- API 文档:http://localhost:3001/api/docs
- API 健康检查:http://localhost:3001/api/health
- Worker 健康检查:http://localhost:3002/health
- 管理控制台:http://localhost:3000/console
建议按这个顺序做本地彩排:
- 打开首页或社区页,确认前台可以访问
- 登录你手动创建的真实本地账号,确认用户态页面正常
- 进入社区仓库详情,演示仓库发现与浏览
- 进入快照/评论链路,演示代码讨论能力
- 进入消息中心,演示私信与社交连接
- 使用管理员账号进入
/console,演示平台概览、内容动态和系统状态
本地演示只允许使用你手动创建的真实本地数据。
不再提供:
- 预置演示账号
- 自动登录快捷入口
- 运行时示例数据或 mock 数据
如果需要演示管理员能力,请使用你手动创建并授权为管理员的本地账号登录 /console。
正式答辩前至少确认这些点:
pnpm docker:dev后 PostgreSQL 与 Redis 正常启动pnpm dev后 Web 与 API 正常启动go run .后 Worker 正常启动- API
http://localhost:3001/api/health返回正常 - Worker
http://localhost:3002/health返回正常 - 管理员账号可以进入
/console - 社区、快照、评论、私信、控制台至少各有一条真实本地数据
pnpm docker:dev:启动 PostgreSQL 和 Redispnpm docker:down:停止本地容器pnpm db:generate:生成 Prisma Clientpnpm db:setup:初始化数据库pnpm db:reset:重置数据库pnpm db:studio:打开 Prisma Studiopnpm dev:启动 Web 和 APIpnpm health-check:运行仓库级健康检查脚本go run .:在apps/worker下启动 Worker
apps/web:Next.js 前端apps/api:NestJS APIapps/worker:Go Workerlibs/shared:共享类型与 Prisma 生成产物docker:本地 PostgreSQL 初始化与容器配置specs/graduation-streamline-plan:当前毕业设计收口与开发指引
这份 README 只保留 macOS 本地演示路径,不再展开 Windows 和 VPS 部署说明。