{"id":21433167,"url":"https://github.com/songboriceman/doubao_community_backend","last_synced_at":"2025-09-07T08:44:46.890Z","repository":{"id":37502303,"uuid":"335142477","full_name":"songboriceman/doubao_community_backend","owner":"songboriceman","description":"手把手vue+springboot前后端分离项目实战---豆宝社区项目后端代码","archived":false,"fork":false,"pushed_at":"2023-08-25T09:42:57.000Z","size":140,"stargazers_count":338,"open_issues_count":1,"forks_count":92,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-05-26T00:07:00.345Z","etag":null,"topics":["jwt","mybatis-plus","springboot"],"latest_commit_sha":null,"homepage":"http://kamiba.gitee.io/doubao_deploy_frontend","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/songboriceman.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-02-02T02:17:17.000Z","updated_at":"2025-05-03T09:31:41.000Z","dependencies_parsed_at":"2024-11-22T23:25:54.749Z","dependency_job_id":"d086d6b3-b12a-483a-9856-0779407d67d0","html_url":"https://github.com/songboriceman/doubao_community_backend","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/songboriceman/doubao_community_backend","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/songboriceman%2Fdoubao_community_backend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/songboriceman%2Fdoubao_community_backend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/songboriceman%2Fdoubao_community_backend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/songboriceman%2Fdoubao_community_backend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/songboriceman","download_url":"https://codeload.github.com/songboriceman/doubao_community_backend/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/songboriceman%2Fdoubao_community_backend/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274014829,"owners_count":25207688,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-07T02:00:09.463Z","response_time":67,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["jwt","mybatis-plus","springboot"],"created_at":"2024-11-22T23:25:49.436Z","updated_at":"2025-09-07T08:44:46.865Z","avatar_url":"https://github.com/songboriceman.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"### 豆宝社区项目实战视频教程简介\n本项目实战视频教程全部免费，配套代码完全开源。手把手从零开始搭建一个目前应用最广泛的Springboot+Vue前后端分离多用户社区项目。本项目难度适中，为便于大家学习，每一集视频教程对应在Github上的每一次提交。\n\n### 致谢\n本项目大量借鉴了[极光社区项目](https://github.com/haoyu21/aurora)，在此感谢原作者的无私开源。本项目在其基础上做了一些增删，删除了一些未完成的模块（活动，旅游），新增了评论功能，简化了后端认证与授权功能。最主要的工作是将原项目从零开始开始搭建，各个功能的实现分解成几十步来完成，便于大家更好的学习。\n\n### 在线体验\n\nhttp://kamiba.gitee.io/doubao_deploy_frontend\n\n### 代码开源地址\n[前端](https://github.com/songboriceman/doubao_community_frontend)\n[后端](https://github.com/songboriceman/doubao_community_backend)\n\n### 视频教程地址\n[视频教程](https://www.bilibili.com/video/BV1Wz4y1U7vC)\n\n### 项目主要业务及实现的功能\n本项目类似一个简版的掘金这样的技术社区，实现了多个用户注册，登录，发帖，回帖，评论，关注，用户中心等功能。\n\n### 前端技术栈\n Vue\n \n Vuex\n \n Vue Router\n \n Axios\n \n Bulma\n \n Buefy\n \n Element\n \n Vditor\n \n DarkReader\n\n### 后端技术栈\n Spring Boot\n \n Mysql\n \n Mybatis\n \n MyBatis-Plus\n \n Spring Security\n \n JWT\n \n Lombok\n\n### 项目实战大纲：\n01.豆宝社区项目介绍\n\n02.豆宝社区项目所需的基础知识\n\n03.前端项目搭建\n\n04.前端公告板功能实现\n\n05.初始化springboot后端项目\n\n06.初始化后端数据库，springboot配置mybatis连接\n\n07.后端项目目录结构初始化\n\n08.后端公告板接口功能实现01\n\n09.后端公告板接口功能实现02\n\n10.前端端公告板接口功能实现\n\n11.实现跨域，前后端接口联调\n\n12.每日一句功能前端界面实现01\n\n13.每日一句功能前端界面实现02\n\n14.每日一句功能前端接口实现\n\n15.每日一句功能后端接口实现\n\n16.（非常重要）善用github提交记录进行项目学习\n\n17.推广链接功能 前后端实现\n\n18.用户注册前端实现\n\n19.用户注册后端实现\n\n20.jwt以及web通信流程\n\n21.用户登录后端实现\n\n22.vuex简介\n\n23.js-cookie介绍\n\n24.用户登录前端实现\n\n25.前端侧边栏，马上入驻，社区登入功能\n\n26.前端在axios请求拦截器中在请求头中加入jwt\n\n27.后端设置请求拦截器检查用户请求头中是否包含jwt01\n\n28.后端设置请求拦截器检查用户请求头中是否包含jwt02\n\n29.前端header实现01\n\n30.前端header实现02\n\n31.退出登录\n\n32.前端页脚功能实现\n\n33.帖子列表功能前端\n\n34.帖子列表功能后端\n\n35.帖子分页功能实现\n\n36.前端实现发表帖子功能\n\n37.后端实现发表帖子功能\n\n38.前端实现帖子详情功能\n\n39.后端实现帖子详情功能\n\n40.帖子详情右侧边栏帖子作者详情功能实现（前端）\n\n41.帖子详情右侧边栏帖子作者详情用户关注功能实现（后端）\n\n42.随便看看模块前端实现\n\n43.随便看看模块后端实现\n\n44.评论列表功能前端实现\n\n45.评论列表功能后端实现\n\n46.添加评论功能前端实现\n\n47.添加评论功能后端实现\n\n48.帖子更新与删除功能前后端实现\n\n49.显示某个标签的全部文章功能前端\n\n50.显示某个标签的全部文章功能后端实现\n\n51.帖子搜索功能前端实现\n\n52.帖子搜索功能前端实现\n\n53.用户中心功能前端实现\n\n54.用户中心功能前端实现\n\n55.用户个人信息修改\n\n56.前端发帖，留言等页面登录权限验证\n\n57.后端发帖，留言等需要登录页面的权限验证\n\n58.项目总结及遗留问题说明\n\n59.（重要的说明）如何利用github上开源的项目代码提交记录更有效的学习本项目\n\n### 豆约翰团队：\n一群热爱分享技术，拥有多年开发经验及培训经验的老司机组成\n\n### 擅长的领域：\njava，python，前端，c++，.net\n\n### 项目部分截图\n#### PC\n#### 首页\n![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/30def8066ef8414ea4230f468139df09~tplv-k3u1fbpfcp-zoom-1.image)\n#### 发表文章\n![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/0b27ea7463b4459ebffae7963926e0d7~tplv-k3u1fbpfcp-zoom-1.image)\n\n#### 文章详情及评论页面\n![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/5474e766b4374b2dacd11f0dbe933f0d~tplv-k3u1fbpfcp-zoom-1.image)\n\n#### 个人中心\n![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/5175ad7e76c245f8a76cd828117507c9~tplv-k3u1fbpfcp-zoom-1.image)\n#### 用户设置\n![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/6e7a774f6bd14a7f9f573718844f0055~tplv-k3u1fbpfcp-zoom-1.image)\n#### 移动端\n#### 首页\n![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/4d198980de974b65b642582db908d355~tplv-k3u1fbpfcp-zoom-1.image)\n#### 用户中心\n![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/1b31f1509f854616982c726405a8835e~tplv-k3u1fbpfcp-zoom-1.image)\n#### 详情页\n![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/e548602a256f4e16b6d51e31abccd7b6~tplv-k3u1fbpfcp-zoom-1.image)\n\n### 技术讨论群\n\n为方便同学们讨论项目中的技术，建了一个QQ群：\n\n![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/9e0650ef53de41f4aed16d3644f5be34~tplv-k3u1fbpfcp-zoom-1.image)\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsongboriceman%2Fdoubao_community_backend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsongboriceman%2Fdoubao_community_backend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsongboriceman%2Fdoubao_community_backend/lists"}