前端以SPA单页形式,后端以nodejs为主,提供api接口。前端页面使用angular4,管理后台使用vue2,使用爬虫来简单抓取简书页面的一些数据,(人懒没办法)
喜欢的话请点star,想订阅点watch,欢迎fork!
需求规划(目前第1阶段 查看sprint1分支)
- 登录、注册、找回密码
- 文章模块相关:文集、专题、文章
- 完善用户模块并和文章模块关联、首页
- 完善文章模块
- 消息模块
- 搜索模块、热门推荐模块、其他说明页面(帮助与反馈,关于简书等)
- 建立运营管理后台
- 测试打包部署发布
- 前端框架:Angular4.3+
- 后端框架:Nestjs(含Express)
- 测试工具:Postman或Nestjs内置(E2E测试)、Angular内置(单元测试和E2E测试)
- 数据库:MongoDB(使用Mongoose操作)
- 缓存数据库:Redis(使用ioredis操作)
- 使用JWT token认证:passport、passport-jwt、jsonwebtoken
- 跨域处理:Cors
- Restful API文档:Swagger(集成Nestjs)
- 安全防护:helmet
- service 服务器
- admin 运用管理系统
- web 前端页面
- app 移动端页面
说明: 每个工程启动方式不一样,请参考对应工程的
README.md
文件。
- web 前端工程
- service 后端工程
- admin 运用管理系统工程
- app 移动端工程
- blog 开发笔记
- wiki 文档管理
- CHANGELOG.md 版本迭代日志(注意:只记录中版本迭代信息,其他小版本信息对应各工程查询)
注意:安装Nodejs >= 8.x,Npm >= 5.x
注意:服务端开启前,一定要启动MongoDB
和Redis
;
cd service
npm install
npm start 开启服务端,默认3000端口
localhost:3000 可以访问表示服务正常启动
localhost:3000/swagger 查看swagger API文档
cd web
npm install
npm start 浏览器自动打开localhost:4200
需要帮助?请先阅读 开发总结 和 经验心得, 如果未能解决,可以到 GitHub 上 进行提问。
我非常欢迎你的贡献,你可以通过以下方式和我一起共建 😃:
- 通过 Issue 报告 bug 或进行咨询。
- 提交 Pull Request 改进 Pro 的代码。
- 加入交流群:160079165。
以上技术均未使用过,从0开始学习一步步完成目标。