开源项目的三年,我的项目经历了哪些变化?

news/2024/7/10 21:18:37 标签: 开源

0.前言

自己一个项目写了三年,到底写了什么东西了,这个项目经历了哪些变化呢?其中的心路历程如何?
在这里插入图片描述
兄弟们,要是感觉我的项目有价值,去b站给俺点点关注呐。我更新的更快。点击下面的了解就可以跳转去b站。或者同名搜索

目前已经写的文章有。并且有对应视频版本。
git项目地址 【IM即时通信系统(企聊聊)】点击可跳转
sprinboot单体项目升级成springcloud项目 【第一期】
前端项目技术选型以及页面展示【第二期】
分布式权限 shiro + jwt + redis【第三期】
给为服务添加运维模块 统一管理【第四期】
微服务数据库模块【第五期】
netty与mq在项目中的使用(第六期)】
分布式websocket即时通信(IM)系统构建指南【第七期】
分布式websocket即时通信(IM)系统保证消息可靠性【第八期】
分布式websocket IM聊天系统相关问题问答【第九期】
什么?websocket也有权限!这个应该怎么做?【第十期】

1.发生的变化

1. 最直观的变化 UI的变化。

先来演示一下项目,更新了四期websocket项目了,都没有怎么见过现在的样子。
在这里插入图片描述
最开始紫色调为主,然后现在是商务风
在这里插入图片描述
在这里插入图片描述

2.定位改变

最开始是一个考研类的app和小程序,当时以各个大创项目,参加学校的大创比赛 ,然后根据项目计划书开发的一个app。然后后面也毕业了。大创也结束了,不再是学生身份的我也在继续更新着这个项目,然后慢慢的想将一个东西产品话的思想开始产生,然后看着我们公司的聊天软件然后将其定位成一个类似于钉钉一样的提升企业效能的软件。一方面可以锻炼自己的技术,另一方面可以将其产品化,可以为后面做一个独立开发者铺垫

3.更新方式

之前是通过再gitee上面更新,后面gitee 有问题了,然后更改到了git上面更新。想当时vue3 好像还没出还是没有大范围应用的来着.
目前github上面17个star,然后有76次commit 。
在这里插入图片描述
在这里插入图片描述
原本在gitee上面更新,有40次提交。然后迁移到github上面后有76次提交。
在这里插入图片描述
2021-2-16日开始的更新。到现在三年了。期间一个人更新

4.模块变化,技术升级

使用的技术升级了,以前使用的vue2版本开发的客户端,现在使用成vue3 了。虽然前端目前这块也是比较垃圾的一个状态。

2.介绍一下目前的项目模块以及目前的文档和使用到的技术

文档这块在慢慢的补文档。然后就是
目前文档这块涉及到的文件夹

  • b站 对应视频文档,对应b站上面的视频文档,要写一下稿子的
  • docker 启动文档 后面会补充 一些中间件目前在docker上面,有一些启动命令,虽然redis到后面最终不能部署到docker上面,但是这样子方便学习嘛
  • RestClient 模块,测试。之前用posman,但是postman上面的文件夹没来,所以气愤之下自己决定不用了
  • TODO 待做方向
  • 图片 一些架构图设计。
  • 技术细节文档 一些小的技术点,记录下来万一自己忘记了

在这里插入图片描述
文档这块目前是这样子的,有空就会持续更新

在这里插入图片描述

模块功能:
  1. (netty)基于netty,websocket 以及rocketmq的聊天功能
  2. (first) 关于研战到底模块很多api在这个里面,使用了shardingsphere读写分离
  3. (renren)后台管理模块 将运维,数据库管理等在前端页面展示
  4. (common_shiro)权限管理系统改造成一个微服务(jwt+redis实现分布式权限)
  5. (file)文件模块导入、导出 oss ,上传图片、Excel操作等
  6. (fileTest) 测试nacos负载均衡
  7. (devops) 运维模块。
  8. (loginUser) 用户中心模块。统一完成用户授权,分布式id
  9. (database) 展示不同数据源的表结构,生成项目所需要的代码,执行sql文件

目前开发了这些功能,这里面的技术点都可以拉出来给精神股东分享一下。

3.计划做的方向

1.计划做成企业间聊天的应用软件,后续同步多端。
2.然后将一些小的应用集成到里面去。比如后面想做的flowable 可以放到里面, 做一个财务的报销流程了,这块后面再慢慢探索。
3.持续更新分布式涉及到的技术.


http://www.niftyadmin.cn/n/5370342.html

相关文章

FPGA_工程_按键控制的基于Rom数码管显示

一 信号 框图: 其中 key_filter seg_595_dynamic均为已有模块,直接例化即可使用,rom_8*256模块,调用rom ip实现。Rom_ctrl模块需要重新编写。 波形图: 二 代码 module key_fliter #(parameter CNT_MAX 24d9_999_99…

2023.2.6

#include<stdio.h> #include<string.h> //冒泡排序 void bubb(int arr[],int len) {for(int i1;i<len;i){for(int j0;j<len-i1;j){if(arr[j1]<arr[j]){int tarr[j];arr[j]arr[j1];arr[j1]t;}}} } //select排序 void select(int arr[],int len) {int min0;…

@RequestBody、@RequestParam、@RequestPart使用方式和使用场景

RequestBody和RequestParam和RequestPart使用方式和使用场景 1.RequestBody2.RequestParam3.RequestPart 1.RequestBody 使用此注解接收参数时&#xff0c;适用于请求体格式为 application/json&#xff0c;只能用对象接收 2.RequestParam 接收的参数是来自HTTP 请求体 或 请…

为什么大模型需要向量数据库?

AIGC 时代万物都可以向量化&#xff0c;向量化是 LLM 大模型以及 Agent 应用的基础。 比如&#xff1a;爆火的 Google 大模型 Gemini 1.0 原生支持的多模态&#xff0c;在预训练的时候就是把文本、图片、音频、视频等多模态先进行 token 化&#xff0c;然后构建一维的“语言”…

【stomp实战】Springboot+Stomp协议实现聊天功能

本示例实现一个功能&#xff0c;前端通过websocket发送消息给后端服务&#xff0c;后端服务接收到该消息时&#xff0c;原样将消息返回给前端。前端技术栈htmlstomp.js&#xff0c;后端SpringBoot 前端代码 关于stomp客户端的开发&#xff0c;如果不清楚的&#xff0c;可以看…

零基础学Python(8)— 流程控制语句(上)

前言&#xff1a;Hello大家好&#xff0c;我是小哥谈。流程控制语句是编程语言中用于控制程序执行流程的语句&#xff0c;本节课就带大家认识下Python语言中常见的流程控制语句&#xff01;~&#x1f308; 目录 &#x1f680;1.程序结构 &#x1f680;2.最简单的if语句 &a…

[疑难杂症2024-001] java多线程运行时遇到java.util.ConcurrentModificationException的解决方案

本文由Markdown语法编辑器编辑完成。 1.背景 由于近日在改进一个医学图像的收图服务。之前的版本&#xff0c;我们采用了pynetdicom的服务。 https://pydicom.github.io/pynetdicom/stable/ 它的介绍为: pynetdicom is a pure Python package that implements the DICOM net…

[linux]:匿名管道和命名管道(什么是管道,怎么创建管道(函数),匿名管道和命名管道的区别,代码例子)

目录 一、匿名管道 1.什么是管道&#xff1f;什么是匿名管道&#xff1f; 2.怎么创建匿名管道&#xff08;函数&#xff09; 3.匿名管道的4种情况 4.匿名管道有5种特性 5.怎么使用匿名管道&#xff1f;匿名管道有什么用&#xff1f;&#xff08;例子&#xff09; 二、命名…