项目介绍:该项目是宠物食品品牌网站,主要针对国外多国家进行服务,通过网站购买或者订阅宠物食品。该项目使用React、Jest、Sendgrid、SpringBoot、Spring Cloud、Nacos、SpringData JPA框架,使用Redis、Mongodb、Mysql、Elasticasearch进行数据存储,通过jenkins、k8s&docker进行项目的持续集成。该网站前台主要销售普通产品和vet(医药型)产品,用户通过注册会员进行购买产品,订阅定期配送,宠物信息维护,账号积分维护,订单管理等等,还可通过线上预约线下诊所,宠物医生对宠物进行服务问诊,然后推荐产品;后台管理系统可以审查销售数据,产品管理,账号管理,订单管理,优惠券管理,邮件管理,整体系统功能设置维护,若客户无法下单,管理员还可以通过后台系统帮助客户进行代客下单等等。
工作内容:
使用react-hooks + ts配合组件化思想拆分代码结构,重构代码逻辑,解决项目初始人员使用类组件,并将逻辑、装饰器等写在一个文件导致的各种问题,极大的减少了项目的体积
使用jest + testing-library/react进行单元测试,保证代码覆盖率在80%以上
使用sendgrid + RabbitMQ进行短信服务
使用phrase平台进行国际化语言配置