前端:Vue、React、SolidJS、支持服务端渲染的 Next.js 开发,tailwindcss、scss、css,axios或是fetch,vite打包工具,以及安卓与iOS端的Expo框架开发
后端:NestJS 和 Express,确保系统高性能和高扩展性。
Python也会写一些自动化脚本
在我参与的图书馆管理系统项目中,我担任了全栈开发工程师的角色,负责从前端到后端的整体设计、开发与部署工作。通过这个项目,我积累了丰富的实际项目经验和深厚的技术理解。
前端开发
在前端方面,我选择了React和TypeScript作为主要技术栈,确保了应用的高性能和类型安全。使用Ant Design组件库,当然不是所有页面布局都用antdesign,也有很多个性化css样式设计,我实现了现代化且响应式的用户界面,支持桌面和移动端设备。此外,我还集成了高级搜索功能和数据可视化报表,大大提升了用户体验。为了保证代码质量和一致性,我引入了ESLint和Prettier进行代码规范检查和格式化,并严格遵循TypeScript的类型定义和函数式编程范式。
后端开发
对于后端,我采用了NestJS框架构建了一个高效、模块化的RESTful API服务。我使用TypeORM与MySQL数据库进行了对接,完成了图书管理、用户认证等功能的CRUD操作。为了优化性能和提高响应速度,我集成了Redis缓存,用于热点数据的快速访问,并设置了自动过期策略以保持缓存的新鲜度。针对复杂的查询需求,我利用Elasticsearch实现了全文搜索功能,包括多字段搜索、模糊匹配和相关度排序等特性。
用户认证与权限控制
在用户认证部分,我实施了基于JWT的身份验证机制,同时支持多种登录方式(如GitHub, 微信等)。并且,我设计了一套灵活的角色权限控制系统,区分管理员和普通用户的权限范围,保障了系统的安全性。
API文档与测试
为了让API更易于理解和使用,我使用Swagger自动生成了详细的API文档,方便前后端团队之间的沟通和协作。同时,在开发过程中,我也注重单元测试和集成测试的编写,确保了每个功能模块的稳定性和可靠性。
部署与运维
在部署环节,我编写了详尽的安装部署指南,指导如何配置环境变量、初始化数据库以及启动服务。这些步骤都经过了严格的测试,确保在不同环境中都能顺利运行。此外,我还关注了CI/CD流程的设置,以便实现自动化构建和部署,提高了开发效率。
本项目是一个基于React、TypeScript与Ant Design构建的现代化图书馆管理系统前端应用。它提供了完整的用户认证功能,包括账号密码、第三方(如GitHub、微信、邮箱)登录及JWT认证机制,确保安全可靠。系统涵盖全面的图书管理功能,如借阅、归还、上架和信息维护等,
智慧记事本是一款基于Electron开发的Mac/Win桌面软件,专为高效管理日常任务设计的智能ToDo应用。它不仅提供简洁直观的任务创建与管理界面,还支持任务分类、优先级设定、截止日期提醒等功能,帮助用户轻松规划每一天。内置的智能提醒系统可以根据用户的习惯和任务紧急程度自动调整