如果老板们有外包需求或者需要远程工作者, 还请联系我, 或者访问这个帖子 全栈程序员在线接单
个人网站: 阿甘的小站
本项目是基于 TypeScript 的一个全栈后台管理的项目, 具有高度的类型安全性、可扩展性行和可维护性。整个项目涵盖了以下几个部分:
后台管理系统: 使用 vue-vben-admin 模版, 重构并完善了权限部分,构建了一个完整的可独立运行的后台管理系统,用于管理整个前端应用的数据和功能。整个应用相对来说界面简洁、功能完善丰富、大大提升了管理员的操作体验和工作效率。
后端: 使用 NestJS 框架, 并在此基础上搭建了一个高效、安全、模块化并可重复使用的后端模版。采用 JWT 、Passport 进行权限验证,增强了应用的健壮性和安全性。使用 RestfulApi 进行前端和后端之间的数据交互
多语言支持: 使用三方库 i18n, 实现了多语言功能,确保了用户可以根据自己的喜欢来切换到喜欢的语言环境。
CI/CD: 使用 Gitlab 和 Drone 搭建了一个自动化的持续集成和部署的平台,确保了项目开发的规范化,加快了项目的开发迭代的速度。通过 Gitlab 和 Drone ,可以轻松方便的实现项目的版本控制、构建、发布和部署,大大提高了项目的开发质量与效率
TypeScript: 利用了该语言静态类型的特性,使得代码更加清晰,提高了可维护性,实现了早期错误检查和代码补全的功能。
NestJS: 该框架很优雅,使用了不少的设计模式,并且不和 Express 耦合,可以轻松切换到 Fastify ,提高响应速度,并且本身只依赖 HttpServer 接口,并不和具体的库耦合,只要写一个新的适配器,就可以切换到别的 http 处理的库。
TypeORM: 它是基于 class 和 class 上的装饰器来声明和表的映射关系的,然后对表的增删改查就变成了对象的操作以及 save 、find 等方法的调用。它会自动生成对应的 sql 。大大的简化了与数据库的交互逻辑,避免了写大量的 sql 语句,提高了代码的可读性。
Vue3: 是一套用于构建用户界面的渐进式 MVVM 框架,最大的优势就是再也不用进行复杂的 DOM 操作了,我们只要关心数据的变化即可。
MySQL: MySQL 是一个功能强大、性能优良、易于使用并且免费的数据库管理系统,适用于各种规模和类型的应用程序
JWT: JWT 是一种灵活、安全、高效的身份验证和授权机制,适用于构建现代的分布式系统和网络应用。它是无状态的,所以服务器不需要在会话之间保留任何信息,使用签名进行验证,可以保证数据在传输过程中不被篡改,此外,可以使用 HTTPS 协议来进一步增强安全性,体积相对较小,因此可以减少网络流量并提高应用程序的性能。
微信: liyangly1217
qq: 3767061187
email: [email protected]
1
miao1007 283 天前
参数页的密码是明文展示...
|
2
boogoogle 283 天前
开源代码改的吧,各种 query 报错都没有处理,楼主你确定你认真看过这么项目吗
|
3
liyang911217 OP @boogoogle 不是开源的啊
|
4
liyang911217 OP @miao1007 谢谢提醒,我再完善一下
|
5
zjcKD 283 天前
好卷好卷
|
6
Dragonphy 282 天前
数据表结构关联用的什么工具
|
7
liyang911217 OP @Dragonphy 用的 idea
|
8
Dragonphy 281 天前
@liyang911217 #7 IDEA 支持外键吗,还是用的虚拟外键
|
9
liyang911217 OP @Dragonphy 不好意思,说错了,用的是 DataGrip ,图是用这个工具导出的
|