initial commit
本项目是一个简单的即时通讯 (IM) 应用,旨在探索和评估现代编程助手(如 Google Gemini 2.5 Pro 和 GitHub Copilot)在辅助软件开发全流程中的作用和效率。该系统致力于为用户提供基础的即时沟通服务,包括账户管理、好友互动、群组交流、消息传递与同步(文本和图片),以及必要的搜索功能。
该项目采用前后端分离架构,前端使用 React,后端使用 Go (Gin框架)。 `
系统的核心功能模块包括:
FR-ACCOUNT-001
FR-ACCOUNT-002
FR-ACCOUNT-003
FR-FRIEND-001
FR-FRIEND-002
FR-GROUP-001
FR-GROUP-002
FR-MESSAGE-001
FR-MESSAGE-002
FR-MESSAGE-003
FR-SEARCH-001
FR-SEARCH-002
前提条件:
cd im_system_backend
docker compose up -d
.env
go mod tidy
go run main.go
http://localhost:8080
cd im_system_frontend
npm install
npm start
http://localhost:3000
本项目的详细文档位于 docs 目录,包括需求规格说明、设计文档、API 接口文档等。
docs
©Copyright 2023 CCF 开源发展委员会 Powered by Trustie& IntelliDE 京ICP备13000930号
智能辅助生成的简单即时通讯 (IM) 应用
1. 描述
本项目是一个简单的即时通讯 (IM) 应用,旨在探索和评估现代编程助手(如 Google Gemini 2.5 Pro 和 GitHub Copilot)在辅助软件开发全流程中的作用和效率。该系统致力于为用户提供基础的即时沟通服务,包括账户管理、好友互动、群组交流、消息传递与同步(文本和图片),以及必要的搜索功能。
该项目采用前后端分离架构,前端使用 React,后端使用 Go (Gin框架)。 `
2. 主要功能
系统的核心功能模块包括:
FR-ACCOUNT-001
: 创建账户FR-ACCOUNT-002
: 用户登录FR-ACCOUNT-003
: 用户退出登录FR-FRIEND-001
: 添加好友 (搜索用户、发送/处理好友请求)FR-FRIEND-002
: 通讯录 (好友列表)FR-GROUP-001
: 加入群聊FR-GROUP-002
: 搜索群聊FR-MESSAGE-001
: 发送文本消息 (私聊和群聊)FR-MESSAGE-002
: 发送图片消息 (私聊和群聊)FR-MESSAGE-003
: 获取和同步消息 (实时接收、历史消息拉取)FR-SEARCH-001
: 搜索好友 (通讯录内或全局)FR-SEARCH-002
: 群聊中搜索聊天记录3. 技术栈
4. 安装与运行
前提条件:
4.1 后端
.env
,填写数据库、JWT 等配置。http://localhost:8080
。4.2 前端
http://localhost:3000
,并会自动在浏览器中打开。5. 文档
本项目的详细文档位于
docs
目录,包括需求规格说明、设计文档、API 接口文档等。