/door

与egg-door搭配,前端技术栈:@vue/cli+vue+element

Primary LanguageJavaScript

项目:公司综合类网站

理念:给员工一个家;

功能

1,登录注册;  
2,个人信息维护、头像等基本信息;  
3,支持匿名发表文章,文章评论、文章收藏、点赞等,关注取关用户;  
4,娱乐社区,员工可自由加入各种团队,联谊,参与线下活动;  
5,技术讨论社区;  
6,游戏社区;  
7,公司资源(文件)上传分享、下载、查看;  
8,公司动态、新闻、通知;  
9,即时通讯;  
10,公司规章制度,公司发展和未来;  
11,公司产品平台;  
12,对外开放模块、预约;  
13,会议室预约;  
14,bug发布系统;  
15,api文档查看;  
16,会议纪要;  
17,公司计划、部门计划、预期目标;  
18,员工详细信息;  
19,考勤、升职、请假系统;  
20,差旅报销系统;  
21,招聘系统;  
22,入职、离职系统;  
23,组织架构;  
24,食堂外卖系统;  
25,申请报批系统;  

技术栈

**代码库**:git+github;
**前端**:vue+@vue/cli+vuex+elementUI+webpack4+sass+websocket;
**@vue/cli**:eslint+prettier+Mokao+Chai+vuex+router+babel+sass;
**前端UI**:elementUI
**前端插件**:axios+i18n+crypto
**后端**:node10+egg2+mysql+typescript+es6+redis
**API文档**:
**BUG系统**:
(注:ES标准开车太快,express这种callback不要学了,直接上async的koa2和egg)

业务功能

数据设计(字段命名,定义等等),数据库设计(Mongo为主,MySQL也行)
数据库操作,读数据,存数据,高级点的query,像个办法把问题搞复杂点,用复杂点的数据结构
数据库操作,读数据,存数据,高级点的query,像个办法把问题搞复杂点,用复杂点的数据结构
非用户信息(如产品)的CRUD
安全机制,XSS防护等,你也可以做更多
文件上传下载,文件读取、保存等操作
图片操作,比如缩放
分页
发邮件
数据校验,错误处理
路由管理,重定向
Middleware模式
MVC,模版,模版嵌套 (用它但不要太纠结html,css,实现功能为目标)
自动部署,找台真的Linux服务器来练 Vultr,DigitalOcean
用benchmark工具,如apache ab轰炸你的服务器,你就知道现实后台会面临的问题
unit tests