{"id":18385786,"url":"https://github.com/zfoo-project/zapp","last_synced_at":"2025-04-07T00:32:28.538Z","repository":{"id":118674533,"uuid":"369954108","full_name":"zfoo-project/zapp","owner":"zfoo-project","description":"IM网站的开源后端代码，图片分享，好友聊天，群聊","archived":false,"fork":false,"pushed_at":"2023-10-07T02:02:54.000Z","size":46939,"stargazers_count":44,"open_issues_count":0,"forks_count":36,"subscribers_count":2,"default_branch":"main","last_synced_at":"2023-10-07T03:21:10.457Z","etag":null,"topics":["chatroom","friend","https","oss","pwa","seo","spring-boot","vue","websocket","zfoo"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zfoo-project.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2021-05-23T03:43:44.000Z","updated_at":"2023-10-07T02:02:39.000Z","dependencies_parsed_at":null,"dependency_job_id":"96df57b9-9afa-45f4-b0d8-2b91271c863b","html_url":"https://github.com/zfoo-project/zapp","commit_stats":null,"previous_names":[],"tags_count":0,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zfoo-project%2Fzapp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zfoo-project%2Fzapp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zfoo-project%2Fzapp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zfoo-project%2Fzapp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zfoo-project","download_url":"https://codeload.github.com/zfoo-project/zapp/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223267179,"owners_count":17116588,"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","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":["chatroom","friend","https","oss","pwa","seo","spring-boot","vue","websocket","zfoo"],"created_at":"2024-11-06T01:19:05.325Z","updated_at":"2024-11-06T01:19:06.166Z","avatar_url":"https://github.com/zfoo-project.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"### Ⅰ. zapp简介\n\n- **本项目已经停止维护，项目里使用的zfoo老版本zfoo-zapp分支**，本项目已经集成zfoo-zapp分支\n- 之前做了一个资源图片分享和交友网站，由于不可抗因数倒闭了。\n- 一怒之下就把前后端的代码都开源出来，顺便把数据库也开源了，开源开到裤衩。\n\n### Ⅱ. 功能技术介绍\n\n后端：\n\n- 微信登录，微信公众号登录，微博登录，手机号码登录\n- 全站https\n- 手机短信验证\n- 百度谷歌SEO，使用vue无需任何配置即可实现单页面的SEO，原理是使用puppeteer在服务端渲染页面\n- 百度SEO主动推送\n- 发图片，发视频，把大文件上传到oss上\n- 聊天发图片，发视频，频道聊天，好友聊天，通过websocket实现\n- spring boot\n- zfoo rpc\n- mongodb 4.2\n- zookeeper 3.6.1\n\n前端：\n\n- [前端原代码](./web)\n- PWA，自适应页面\n- service worker实现\n- vue, vuetify\n- 百度和google页面统计\n\n数据库和资源：\n\n```\n链接：https://pan.baidu.com/s/1pX0T-Ok_2Su-dz_9ghvfeg \n提取码：zfoo \n```\n\n[B站视频介绍及运行教程](https://www.bilibili.com/video/BV1Y44y1z7zf?share_source=copy_web)\n\n### Ⅲ. 适用项目\n\n- 你可以轻易把这个项目改造成一个聊天室，博客，交友平台，具有高度的自定义\n- 高度企业化的项目，本项目就是一个完整的企业开源项目\n\n### Ⅳ. 功能截图\n\n- 图片浏览\n  ![Image text](seo-puppeteer/img/home.png)\n\n- 大图预览\n  ![Image text](seo-puppeteer/img/home1.png)\n\n- 图片下载\n  ![Image text](seo-puppeteer/img/home2.png)\n\n- 视频播放\n  ![Image text](seo-puppeteer/img/home3.png)\n\n- 分享收藏和点赞\n  ![Image text](seo-puppeteer/img/home4.png)\n\n- 个人中心，资料，图片小圈子\n  ![Image text](seo-puppeteer/img/home5.png)\n\n- 分享图片和视频\n  ![Image text](seo-puppeteer/img/home6.png)\n\n- 好友聊天\n  ![Image text](seo-puppeteer/img/home7.png)\n\n- 群组聊天\n  ![Image text](seo-puppeteer/img/home8.png)\n\n- 频道聊天\n  ![Image text](seo-puppeteer/img/home9.png)\n\n- 聊天发视频发图片\n  ![Image text](seo-puppeteer/img/home10.png)\n\n- 登录/登出\n  ![Image text](seo-puppeteer/img/home11.png)\n\n### Ⅴ. 项目部署\n\n- 将前端项目zapp-web打包，打包过后，放在后端项目zapp-web下的resources中的static目录\n- 再将zapp用maven打包install成fatjar，所以每个项目只有一个jar包\n- 最后使用命令直接运行，nohup java -Dspring.profiles.active=pro -jar ${jarPath} \u003e/dev/null 2\u003e\u00261 \u0026\n- -Dspring.profiles.active这个参数决定了用哪一个配置文件，pro代表使用 deploy-pro.properties 这个配置文件\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzfoo-project%2Fzapp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzfoo-project%2Fzapp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzfoo-project%2Fzapp/lists"}