我的React / Koa 项目上线——健身笔记

FitNote 健身笔记

FitNote的诞生是为了更好地记录在力量训练中负重的变化状况,也能够说是力量训练笔记本。前端

体验地址:fitnote.inhere.top 体验帐号:abc / 123456ios

暂时暂未开放注册,有须要能够留言给你开通帐号。git

开发详情

前端

项目地址github

前端基于React.js 16.0 +并采用material-ui前端UI框架。数据库

目前项目不复杂,并未使用Redux等状态管理工具。后端

技术涉及:安全

  • React V16部分新特性。
  • React-Router 4
  • 封装Axios做为BaseService,统一处理接口。
  • PWA渐进式程序,能够像原生App同样添加在设备应用中,并支持离线使用。(目前还在开发Service Worker,暂时离线功能不支持数据保存于获取)

后端

项目地址框架

后端Koa-Server-Base地址,拎包使用模块化

采用Koa.js数据库使用MySQL 5.7,对框架数据处理层——dao层进行封装,使用继承来模块化Module等等,很大程度上提高系统易用性与安全性。工具

特性

  • 模块化业务层。(每一个Module自行管理Router/Dao/Controller
  • 抽象Middleware层,每一个模块能够更方便的组合本身须要的中间件。
  • 统一错误捕获与处理。
  • 统一解码jwt
  • 封装消息处理,统一管理API消息。
  • 记录访问。

安全策略:

  • 采用JWT(Json Web Token)来作接口安全检查,并封装权限效验中间件。
  • 封装数据库类,统一处理数据库层面可能发生的安全问题。
  • 记录每一次的API进/出,能够更具须要处理与分析风险。
  • 使用log4js记录、管理系统日志。

项目截图

image1

image2

image3

image4

image5

image6
相关文章
相关标签/搜索