这是一个使用Flask和Flask-SocketIO构建的简易聊天室应用程序。该应用支持用户注册、登录、创建聊天室和实时消息传递。
- 用户注册:新用户可以通过提供姓名、邮箱和密码进行注册。
- 用户登录:现有用户可以使用他们的邮箱和密码登录。
- 密码找回:用户可以通过邮箱找回密码。
- 聊天室管理:用户可以创建、加入和删除聊天室。
- 实时消息传递:用户可以实时发送和接收消息。
- 用户信息完善:用户可以完善个人信息,包括头像、性别、年龄、地点和简介。
- 聊天室搜索:用户可以通过名称搜索聊天室。
- 聊天历史记录:用户可以查看聊天室内的历史消息记录。
- Python 3.7+
- Flask
- Flask-SocketIO
-
克隆代码库:
git clone https://github.com/yourusername/simple-chat-room.git cd simple-chat-room
-
创建虚拟环境:
python3 -m venv venv source venv/bin/activate # 如果是在 Windows 上,使用 `venv\Scripts\activate`
-
安装依赖:
pip install -r requirements.txt
-
配置数据库: 确保已经设置了一个MySQL或SQLite数据库,并在
function/utils.py
文件的Database
类中配置数据库连接。
-
启动Flask服务器:
python app.py
-
访问应用程序: 打开浏览器并访问
http://127.0.0.1:5000
。
ChatHub/
├── function/
│ ├── test.py
│ └── utils.py
│
├── static/
│ ├── avatars/
│ └── css/
│ ├── chat.css
│ ├── complete_information.css
│ ├── index.css
│ └── retrieve_password.css
│
├── templates/
│ ├── chat.html
│ ├── complete_information.html
│ ├── index.html
│ └── retrieve_password.html
│
├── .gitattributes
├── app.py
├── LICENSE
├── README.md
└── requirements.txt
- 打开首页。
- 点击“注册”按钮。
- 输入姓名、邮箱和密码。
- 提交表单以接收带有验证码的电子邮件。
- 输入验证码完成注册。
- 打开首页。
- 输入邮箱和密码。
- 点击“登录”按钮。
- 打开密码找回页面。
- 输入姓名和邮箱。
- 输入通过电子邮件收到的验证码。
- 检查电子邮件获取密码。
- 登录后,导航到创建聊天室页面。
- 输入聊天室名称和密码。
- 点击“创建聊天室”按钮。
- 通过名称搜索聊天室。
- 输入聊天室密码。
- 点击“加入聊天室”按钮。
- 加入聊天室后,在输入框中输入消息。
- 点击“发送”按钮或按Enter键发送消息。
- 加入聊天室后,以前的消息将自动显示。
- 密码存储:在存储到数据库之前使用bcrypt进行密码哈希处理。
- 会话管理:使用Flask的会话管理来安全地管理用户会话。
- 改进用户界面和用户体验。
- 添加更详细的日志以便于错误跟踪。
- 实现用户角色和权限以改进聊天室管理。
- 进行敏感信息处理。
该项目基于MIT许可证。详细信息请查阅LICENSE文件。
- 本项目仅供学习和研究使用,不保证在所有环境下均可正常运行。
- 如果遇到问题或有改进意见,请联系项目作者。
- 维护者:Wenhao Liu