WorkLoop 是一个现代化的实时团队协作和沟通平台,类似于 Slack,移动端使用 Flutter 构建,网页端使用 React 构建。它通过即时消息、频道管理、私信和全面的任务管理功能,提供无缝的团队沟通。该应用利用 WebSocket 技术(基于 SockJS 的 STOMP)实现实时消息传递,确保无需刷新页面即可进行即时沟通。主要功能包括:创建和管理公共及私有频道、用户间的一对一直接消息、支持表情符号的消息反应、显示他人正在撰写消息的输入指示器、用户在线状态(在线、离线、离开、忙碌)、带分页的持久消息历史记录、支持 HTML 的富文本消息、消息回复和线程功能、支持最大 20MB 的图片、文档、视频和音频文件附件、共享 URL 的链接预览生成、用于快速访问的已保存消息功能、包含任务创建、分配、状态跟踪和任务到消息映射的综合任务管理系统、按类型(信息、警告、成功、错误)分类的公共和私有公告系统、包含可自定义头像和联系信息的用户个人资料管理、基于 JWT 的安全身份验证和密码重置功能、用于移动设备推送通知的 Firebase 云消息传递 (FCM) 集成、支持深色和浅色主题并可检测系统偏好、针对移动和桌面体验优化的响应式设计、未读消息计数徽章、消息搜索和筛选功能、用户提及和通知、频道间消息转发。 WorkLoop 提供图像查看、缩放和平移功能、文件下载和预览功能、连接状态监控以及安全令牌存储。后端采用 Spring Boot 3.2.0 构建,使用 Spring Security 进行身份验证,Spring WebSocket 进行实时通信,Spring Data MongoDB 进行数据库操作,并使用 MongoDB 进行灵活的文档存储。移动应用使用 Flutter 和 Dart SDK 3.10+ 开发,采用 Material Design 组件,提供安全令牌存储、HTTP 和 WebSocket 客户端、图像缓存以及全面的 Firebase 集成。WorkLoop 通过组织有序的频道、直接对话、任务跟踪和实时通知,帮助团队高效协作,是满足现代团队沟通需求的理想解决方案。