项目名称:番茄待办 · 专注效率工具
项目定位
一个融合番茄工作法与待办清单的前端应用,帮助用户管理日常任务并提升专注力。所有数据通过 localStorage 持久化,无需后端即可完整运行。
技术栈
原生 HTML5 / CSS3(Flex + Grid 布局)
纯 JavaScript(ES6+)
无任何第三方 UI 库,轻量自研
LocalStorage API 实现数据本地存储
CSS 变量与渐变、动态环形进度图
核心功能
番茄计时器:支持开始/暂停/重置,25 分钟倒计时,剩余时间动态显示,并用 conic-gradient 实时绘制环形进度条。计时结束自动弹窗提醒。
待办管理:添加任务、标记完成/未完成、删除任务。任务列表自动保存至浏览器,刷新页面不丢失。
任务统计:实时展示已完成数量 / 总任务数。
日期展示:头部显示当前年月日及星期,增强真实感。
响应式设计:完美适配手机、平板、桌面端,卡片圆润现代。
技术亮点
原生环形进度条:使用 conic-gradient 配合 JavaScript 动态计算角度,实现计时进度可视化,避免引入 Canvas 或 SVG 的复杂性。
数据持久化:待办数据存入 localStorage,页面关闭后重新打开依然保留,模拟真实应用的数据层。
组件化思维:将番茄模块和待办模块解耦,代码结构清晰,事件委托高效。
交互细节:按钮悬停效果、输入框自动聚焦、删除图标悬停变色、计时器开始/暂停状态切换。
项目成果
可直接部署为个人效率工具,或嵌入博客/作品集作为功能型 Demo。
完整展示前端对状态管理、本地存储、计时器控制、DOM 操作的综合运用能力。
适用场景
程序员个人效率工具展示
外包接单时的“前端交互案例”
教学演示(待办增删改查、番茄钟原理)