1.一个即时通讯网页APP,最重要的功能是即时通讯,采用websocket技术实现,同时还可以即时发送和接收文件、图片,如下面的展示图所示,其他的功能比较普通,用户注册、登录,修改用户信息(头像、密码),申请好友,同意好友申请等。
2.我负责全部的前端开发,前端采用React开发,CSS in JS绘制页面,文件采用IPFS存储和读取。即时通讯功能在前后端都配置了websocket。用到的工具库包括:IPFS, axios, crpto-JS(在前端对用户密码进行加密),基于React生态,用到了React-Router-DOM, React 函数式组件,React hook 包括 useState, useEffect, useMemo, useNavigate (React Router version 6), useContext, and useRef。 开发的一些方法范式:路由守卫、路由管理、errorMessage统一管理,CSS in JS,前端文件管理分级