一:个人博客系统开发与部署
为了提升自己的后端开发能力,我独立设计并开发了一个基于Python的个人博客系统。该项目采用Django框架实现,支持用户注册、登录、文章发布、评论管理、标签分类等核心功能。为提升系统性能,我引入了Redis作为缓存层,有效加快了热门文章和评论的访问速度。此外,系统集成了Markdown编辑器,支持富文本内容编辑。前后端分离,前端采用Vue.js,后端通过RESTful API与前端交互。在安全性方面,采用JWT实现用户身份认证,防止未授权访问。为了保证项目的可维护性和可扩展性,编写了详细的单元测试和接口测试,并使用Git进行版本管理。最终,将项目部署在阿里云ECS服务器上,通过Nginx作为反向代理,结合Docker容器化实现自动化部署。该项目不仅提升了我的全栈开发能力,也为后续学习和技术积累打下了坚实基础。
二:智能家居设备远程控制平台
在业余时间,我独立开发了一个智能家居设备远程控制平台,旨在通过互联网实现对家中各种智能设备的集中管理和远程控制。后端采用FastAPI框架开发,设计了灵活的设备接入协议,支持多种类型的智能插座、灯光和传感器的接入。平台通过MQTT协议与各类智能硬件实时通信,实现设备状态的实时同步和远程操作。为提升系统的健壮性和安全性,我实现了基于OAuth2的用户认证机制,并对所有API接口进行了权限校验。数据存储方面,使用MongoDB存储设备信息和操作日志,便于后续的数据分析和查询。前端采用React开发,实现了设备列表、实时状态监控和远程控制等功能。整个项目部署在自建服务器上,通过Docker Compose进行服务编排和管理。该项目不仅锻炼了我的物联网与后端集成能力,也为家庭智能化生活提供了便利。