# demo-im **Repository Path**: iso-iec-14882-c--2077/demo-im ## Basic Information - **Project Name**: demo-im - **Description**: 一看基于fastapi+socketio+sqlmay翻写的实时im通信,加好友,群聊,私聊 源地址 https://github.com/Angellikefairy/AngelChating-server - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-05-12 - **Last Updated**: 2025-11-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 该项目目前没有 README.md 文件。您可以根据项目结构和功能描述创建一个 README.md 文件,以帮助用户更好地了解和使用该项目。以下是一个示例 README.md 文件的结构和内容: --- # Demo-IM Demo-IM 是一个基于 Python 的即时通讯项目,使用了 FastAPI、SQLAlchemy、WebSocket 等技术栈,支持用户注册、登录、发送消息、群组管理等功能。 ## 项目结构 - **common/**: 通用工具类,如加密、JWT 验证、数据库连接等。 - **controller/**: API 控制器,处理 HTTP 请求。 - **modules/**: 数据模型和响应结构定义。 - **service/**: 业务逻辑处理。 - **websocket/**: WebSocket 通信管理。 - **sql/**: 数据库初始化脚本。 - **static/**: 静态资源文件。 ## 功能特性 - 用户注册与登录 - 发送和接收消息 - 群组创建与管理 - 好友关系管理 - 消息历史记录 - WebSocket 实时通信 ## 安装与运行 ### 依赖安装 确保已安装 Python 3.8+ 和 pip,然后运行: ```bash pip install -r requirements.txt ``` ### 数据库配置 请根据 `sql/init.sql` 初始化数据库,并在 `common/GlobalConfig.py` 中配置数据库连接信息。 ### 启动服务 运行以下命令启动服务: ```bash python main.py ``` 服务默认运行在 `http://localhost:8000`。 ## 使用说明 - 注册用户:`POST /user/register` - 登录:`POST /login` - 发送消息:通过 WebSocket 连接并发送消息 - 获取消息历史:`GET /message/history` ## 贡献指南 欢迎贡献代码!请遵循以下步骤: 1. Fork 本仓库 2. 创建新分支 (`git checkout -b feature/new-feature`) 3. 提交更改 (`git commit -am 'Add new feature'`) 4. 推送分支 (`git push origin feature/new-feature`) 5. 创建 Pull Request ## 许可证 本项目使用 MIT 许可证。详情请查看 LICENSE 文件。 --- 请根据实际项目内容调整 README.md 文件,以确保信息的准确性和完整性。