一起来做个社区吧

体验环境地址: http://xiyu.zhiyuanbiji.cn

动机

四年前, 两位表弟考上重点大学, 选择了计算机专业 (有点受我影响吧), 如今就业压力巨大, 找实习都很困难. (提供实习机会的公司, 往往希望你先有一份实习经验) 我目前在一家公司带团队, 但总不能假公济私.

五一小长假封闭在上海小区 (从 4.1日开始封, 今天 5.2日了), 无聊没事干, 突然想到, 可以利用目前成熟的远程办公工具, 比如腾讯企微 (阿里钉钉、字节飞书), 阿里云 (服务器、云效) 等工具, 模拟公司项目运作, 组建一个虚拟团队, 推动一个真实的项目落地.

那么做个什么项目呢? 思来想去, 还是做个内容社区吧, 它需要包含哪些功能? 就由这个虚拟团队讨论决定吧. 就像在公司里一样, 先提出问题 (或者共创), 提出解决方案, 拆解落地, 成果验收.

准备工作

写出第一个最小可行性产品 (MVP), 实现用户注册/登录, 发帖/阅读四个基础功能; 搭建基础架构, 跑通 Demo, 来看看样子吧

未登录状态

可以浏览帖子, 不能发帖

登录状态

可以发帖 (纯文本, 不支持 Markdown, 图片文字分离), 发文 (长图文, 支持 Markdown, 以及富文本, 待开发)

移动端效果

做了浏览页面适配, 但还不支持发帖

技术选型

前后端分离

后端: Java 8 + Maven 3.5.2 + Spring Boot 2.2.6.RELEASE. 已提交的代码记录.

前端: Node.js + npm + Vue 2 + Element UI. 已提交的代码记录.

代码提交尽可能清晰, 每个 commit 实现一个功能, 方便学习.

最后

为了做这事, 也找到另一位朋友, 他目前也封闭在家 (他也有很丰富的工作经验, 目前在一家大型互联网公司), 我们将一起来推动这件事情.

在这个项目中, 重点不是写多少代码, 而是明白为什么要这么做, 以及公司项目落地的流程, 希望可以帮助大家找到实习/正式工作, 那么你也要参与吗? (仅面向在校学生开放)