Skip to content

JustinJia19/EpubReader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 

Repository files navigation

EpubReader

一个简易的epub在线阅读器/图书馆,上传文件,加载到服务器uploads文件夹,依赖epublib实现书籍元数据的解析,并使用epub.js进行解析,在浏览器中实现阅读。

技术栈

前端:使用Vue3 + ElementPlus,在“关于我们”界面中,调用ECharts对系统书籍进行可视化处理。阅读器主体调用Epub.js,对书籍内容进行渲染展示。

后端:Spring Boot,Spring Security,MyBatis,Redis

三方库:jszip.js,epub.js(用于前端对书籍的解析与渲染),epublib(后端解析epub元数据,实现自动填充)

数据库:MySQL

TODO list

  1. 数据库搭建
  2. 登录界面
  3. 个人主界面(书架界面)
  4. 找到合适的位置内嵌上传
  5. 将阅读器内嵌进去
  6. (也许会有)注册界面 (放弃,没有开放注册的必要)
  7. (也许会有) 管理员界面 (放弃,用户就是管理员)
  8. (这个真不一定有) 加密校验
  9. 通过epublib自动实现元数据解析(书名,作者)
  10. 查询/筛选书籍
  11. 搭建AboutUs界面,添加免责声明,程序logo等内容
  12. 使用e-chart,对书库数据可视化
  13. (其实并不在计划中的)Redis缓存

开发计划

对业务逻辑进行重构,将本程序由公开的在线图书馆变更为个人书库,即用户只能阅读自己上传的书籍。同时对代码进行重新整合,修复Service和Controller在同一packect中的问题。

解决epub.js定位问题,添加记录表,记录用户的阅读进度。

修改密码存储为加密存储(前期开发中,为了赶进度,密码在数据库中以明文形式直接存储)。

接入验证邮箱api,实现注册功能。

About

基于Epub.js的简易在线图书馆,前端使用vue3,后端使用SpringBoot,MyBatis和少量Redis

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors