melsen888 / online-chat

基于 Python + redis + flask 的在线聊天室

Home Page:http://www.luobodazahui.top

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

online-chat

本项目是一个在线的 IM 系统,打开网页即用,非常方便,项目采用 Flask 搭建。

这里先给出 Demo 地址,https://www.luobodazahui.top

tips

由于本人水平、时间有限,很多辅助功能还没有完成,比如用户管理,权限管理,页面布局等等。项目后续会持续更新, 不断的完善各项功能。

同时当前的数据初始化工作也是使用比较简单粗暴的处理方式,后续会着重修复。

整体效果

登陆页面

1.png

项目整体前端采用的是 bootstrap 框架,这个登陆页面取自模板网站(http://www.bootstrapmb.com/)。

其他辅助页面

这里其他的辅助页面,由于时间的原因,都还比较粗糙,只能再慢慢搞了。

登陆后首页

2.png

四个 button,分别对应不同的功能页。

聊天室列表页面

3.png

可以创建聊天室,也可以加入到已有的聊天室中。

聊天室

4.png

也可以切换聊天皮肤

5.png

聊天室用户管理

6.png

可以做禁言,踢人等操作

技术栈

  1. flask
  2. flask_login
  3. redis
  4. SQLite
  5. flask_socketio

还有些其他技术,不再一一列举。

快速部署

  1. clone项目到本地git@github.com:zhouwei713/online-chat.git
  2. 运行项目下面 manage.py 文件

设计说明

这里罗列了个人开发过程中的思路和方法,供小伙伴们探讨

  1. 搭建整体框架
  2. 实现即时通讯
  3. 调整项目结构
  4. 完善相关功能
  5. 完整版

TODO

  1. 用户权限功能完善
  2. 项目初始化完善
  3. 辅助页面优化
  4. 其他

License

MIT

About

基于 Python + redis + flask 的在线聊天室

http://www.luobodazahui.top


Languages

Language:HTML 46.7%Language:CSS 33.3%Language:Python 20.0%