这是一款以隐私保护为核心的网页聊天应用,基于 Node.js、Express 及 WebSocket 构建。应用通过浏览器端的 PBKDF2(20 万次迭代)与 HKDF 算法实现了真正的端到端加密 —— 采用 AES-256-GCM 对每条消息单独加密,确保服务器仅转发密文。设计了基于验证器的聊天室准入机制(仅存储盐值与验证器,不保存任何密码),实现了 GateKey(网关密钥)与 ChatKey(聊天密钥)的密钥隔离,并通过基于链密钥的棘轮机制保障前向安全性。此外,还新增了消息确认(ACK)、超时处理机制以实现消息可靠投递,同时聊天室状态采用临时内存存储模式。...
1、项目整体基于Spring Boot 2 + Spring Cloud 构建,使用eureka做为注册中心,使用Apollo做为配置中心,整个产品拆分为帐户、直播、礼物、勋章、游戏、搜索、公会平台、管理平台、营销平台、活动平台等多个服务模块,进行分布式部署和运维。 2、使用MySql做为数据库,业务接口使用Redis缓存提高查询效率和接口性能,使用MongoDB和ES对数据做多维度终态聚合,方便快速索引完整数据。 3、引入RabbitMQ,解耦业务流程,如广播登录事件在独立业务场景及活动端处理数据,使用延迟消息队列进行直播有效性认定等 4、使用XXL-JOB进行定时数据刷新及聚合,包括...
本项目是一个基于 Spring Boot + MyBatis + MySQL 构建的轻量级社交互动平台,主要面向移动端用户提供即时通信与内容分享服务。核心功能包括: 用户账户体系:支持账号注册/登录(密码加密存储)、个人信息管理(头像、性别、简介等); 好友关系管理:可发送/接受/拒绝好友请求,实时同步好友列表; 私信聊天功能:支持文本消息的实时收发,消息按会话分组展示; 动态发布与互动:用户可发布图文动态,其他用户可点赞、评论,系统自动统计互动数据; 语音直播间:支持创建/加入语音房间,显示在线人数与主播信息; 数据一致性保障:通过数据库外键约束、事务控制确保好友关系、消息、...
语音直播类项目,主要业务有直播间和聊天室,直播间包含连麦,pk,聊天室支持多人聊天,针对不同业务分别包含官方厅,娱乐厅,婚姻厅等多种模式。 技术上主要业务采用声网sdk和即构sdk实现语音聊天,融云sdk实现即时通讯。 主要负责直播间和聊天室业务功能开发,针对产品重新上架制定解决方案 业绩: 1.声网和即构sdk封装及两者切换 2.直播间开播及pk、连麦 3.聊天室各个模板功能开发,包含cp厅,官方活动厅,视频厅等模块,聊天室pk功能开发 4.聊天室游戏模块开发,包含你画我猜,狼人杀,谁是卧底,炸弹猫,你唱我猜等原生游戏,五子棋和桌球等web游戏嵌入聊天室...
资源社交平台-帮助创业者实现社会价值 项目描述:广场港湾板块、资源板块、消息板块、我的板块 采用技术:uniapp、Vue3、WebSocket、pinia、sqlite 项目职责: 1、负责资源板块的开发,实现资源列表展示、资源发布、资源筛选、资源详情的开发。列表采用了列表懒加载和图片懒加载实现上万数据的展示,并支持左右滑动切换分类、筛选独立。 2、负责广场港湾板块的开发,实现发布、评论、点赞、收藏、查看港湾动态的功能开发。 3、负责消息板块的开发,使用websocket实现即使通讯功能,完成私聊和群聊的功能开发。具有一键发送电话、微信、名片功能;发送语音功能;发送图片功能;语音...