1
0
mirror of https://gitee.com/bookshelfplus/bookshelfplus synced 2025-09-01 22:53:29 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee

书栖网 网站开源项目

一个完全免费无门槛的计算机类电子书下载网站

项目官网:https://bookshelf.plus

开源仓库:GitHub Gitee

简介

前项目为书栖网官网开源项目,你也可以通过这个项目搭建一个属于自己的电子书分享与管理平台。

如需获取计算机类电子书,请访问https://bookshelf.plus/ 或前往Git仓库👉GitHubGitee

开始使用

所需环境Java JDK 8+MavenMySQL 5.7+nodejs等

安装环境

# 安装 nodejs
# 官方网站https://nodejs.org/zh-cn/
# 下载地址https://nodejs.org/dist/v16.14.0/node-v16.14.0-x64.msi

# 安装 JDK 8

# 安装 Maven

# 安装 MySQL 5.7

# 导入数据库SQL脚本

# nodemon可选
# 开发使用 nodemon代码变动后自动重启。
# 使用以下代码安装 nodemon
npm i nodemon -g

功能展示

功能列表

  • 首页。简约(说白了其实就是懒),一个搜索框就够了。后期考虑添加热门搜索功能。
  • 书籍列表页,也是搜索结果页。就是一个书单列表,带分页功能。
  • 书籍详情页。主要是显示书籍的各种详细信息(书名,简介,缩略图等),还有下载方式,同时还有反馈功能(连接失效反馈,版权问题申诉下架等)
  • 管理员后台。
  • 用户登录后台。

功能截图

截图待补充...

项目架构

项目前后端分离开发使用了不同的技术通过nginx进行反向代理

前端采用nodejs开发,使用axiosjQuery等组件。

后端采用SpringBoot开发,数据库连接使用mybatisalibaba druid,接口文档生成使用swagger2,参数验证采用hibernate,日期时间处理使用joda-time工具类,同时还使用了lombok简化代码。

数据库采用MySQL,会话缓存采用redis

反向代理使用nginx

对象存储对接腾讯云COS存储cos_api)。

开发工具

前端VS Code后端idea数据库MySQL

注意事项

  • nginx启动目录不能包含中文否则无法启动
Description
书栖网 网站开源项目(Nodejs + SpringBoot)
Readme MIT 10 MiB
Languages
HTML 45.3%
Java 36.7%
JavaScript 17.4%
CSS 0.4%
Python 0.1%