V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
liyang911217
V2EX  ›  外包

春节不打烊,记录最近的一个外包项目

  •  
  •   liyang911217 · 288 天前 · 1861 次点击
    这是一个创建于 288 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如果老板们有外包需求或者需要远程工作者, 还请联系我, 或者访问这个帖子 全栈程序员在线接单

    个人网站: 阿甘的小站

    在线预览

    项目介绍

    本项目是基于 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]

    9 条回复    2024-02-16 22:18:54 +08:00
    miao1007
        1
    miao1007  
       288 天前
    参数页的密码是明文展示...
    boogoogle
        2
    boogoogle  
       288 天前
    开源代码改的吧,各种 query 报错都没有处理,楼主你确定你认真看过这么项目吗
    liyang911217
        3
    liyang911217  
    OP
       288 天前
    @boogoogle 不是开源的啊
    liyang911217
        4
    liyang911217  
    OP
       288 天前
    @miao1007 谢谢提醒,我再完善一下
    zjcKD
        5
    zjcKD  
       288 天前
    好卷好卷
    Dragonphy
        6
    Dragonphy  
       287 天前
    数据表结构关联用的什么工具
    liyang911217
        7
    liyang911217  
    OP
       287 天前 via iPhone
    @Dragonphy 用的 idea
    Dragonphy
        8
    Dragonphy  
       286 天前
    @liyang911217 #7 IDEA 支持外键吗,还是用的虚拟外键
    liyang911217
        9
    liyang911217  
    OP
       286 天前 via iPhone
    @Dragonphy 不好意思,说错了,用的是 DataGrip ,图是用这个工具导出的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1729 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 16:44 · PVG 00:44 · LAX 08:44 · JFK 11:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.