笔记是人们日常工作、学习和生活中最基础的信息管理需求。目前市面上的笔记软件普遍存在功能臃肿、操作复杂、数据隐私难以保障等问题。本项目旨在开发一款轻量级、高性能的云端笔记管理工具,为用户提供简洁高效的笔记管理体验,同时通过 JWT 认证确保用户数据的安全隔离。
点击空白处退出提示
笔记是人们日常工作、学习和生活中最基础的信息管理需求。目前市面上的笔记软件普遍存在功能臃肿、操作复杂、数据隐私难以保障等问题。本项目旨在开发一款轻量级、高性能的云端笔记管理工具,为用户提供简洁高效的笔记管理体验,同时通过 JWT 认证确保用户数据的安全隔离。
本项目包含以下核心功能模块:
1. 用户认证模块:支持用户注册、登录,使用 JWT Token 实现身份认证与权限控制,确保用户数据隔离与安全。
2. 笔记管理模块:支持笔记的创建、列表展示、详情查看、编辑更新和删除操作,笔记按创建时间倒序排列,新笔记优先展示。
3. 分类与标签模块:支持对笔记进行分类管理(如工作、生活、学习),通过标签云快速筛选相关笔记,提升检索效率。
4. 回收站模块:删除的笔记先进入回收站,用户可选择恢复或永久删除,防止误删造成的损失。
5. 主题切换模块:支持一键切换亮色/暗色模式,满足不同场景下的视觉偏好。
6. 数据持久化:前端使用 Pinia 管理状态并持久化到 localStorage,后端使用 MySQL 数据库存储,确保数据安全可靠。
本项目采用前后端分离架构,由我独立完成全部开发工作。
前端技术栈为 Vue 3 + TypeScript + Pinia + Naive UI,使用 Composition API 编写,通过 storeToRefs 保持响应式数据的解构安全。实现了路由守卫、Axios 请求拦截、响应式布局和暗色主题切换等。
后端技术栈为 FastAPI + SQLAlchemy + JWT + MySQL,采用异步架构处理高并发请求。使用 Pydantic 模型进行请求数据校验与响应序列化,通过 Depends 依赖注入实现用户认证与数据库会话管理。
项目亮点包括:前后端 TypeScript / Pydantic 类型安全联动、软删除机制实现数据可恢复、毛玻璃风格的现代化 UI 设计以及完整的暗色主题支持。







评论