本项目为前几天收费帮学妹做的一个项目,在工作环境中基本使用不到,但是很多学校把这个当作编程入门的项目来做,故分享出本项目供初学者参考。
一、项目描述
一个基于 Flask + WebSocket + SQLite 构建的轻量级实时聊天平台,支持群聊、私聊、好友系统、图片/表情发送及个人主页。
http://localhost:5000
zhangsan 123456
lisi 123456
二、项目功能
1.用户系统
注册 / 登录 / 登出(密码加密存储)
个人主页(头像、简介、好友数、消息数)
编辑个人资料(上传头像、修改简介)
2.实时聊天
群聊:所有用户可参与公共聊天室
私聊:好友之间一对一聊天
消息类型:文本、图片、表情包
实时推送:基于 WebSocket 实现毫秒级消息收发
在线状态:显示当前在线人数
3.好友系统
搜索用户(用户名模糊匹配)
发送 / 接受 / 拒绝好友请求
好友列表(点击好友头像进入私聊)
4.多媒体支持
聊天中上传图片(支持 PNG / JPG / GIF / WebP)
内置表情包面板(常用 Emoji)
图片消息缩略图展示,点击可放大
5.界面亮点
响应式设计,适配 PC / 平板 / 手机
用户下拉菜单(个人中心 / 好友请求 / 退出)
未读好友请求小红点提示
三、运行环境
开发环境pycharm
运行环境 python3.8
四、项目技术
后端 Python+ Flask + Flask-SocketIO
实时通信 WebSocket (SocketIO) + Gunicorn + gevent
数据库 SQLite3
前端 HTML5 + CSS3 + JavaScript + Socket.IO Client
以上系统源码经过技术整理与调试,确保能正常运行
五、项目截图