番茄时光
productivitylaunched

番茄时光

一个简约的番茄钟应用

作者
求余
23 浏览2026年1月上线
变现方式完全免费

技术栈

Next.js
React
TypeScript
Tailwind CSS

番茄时光 🍅

一个简洁美观的番茄钟时间管理应用,帮助你提高工作效率和专注力。

Deployed on Vercel Built with v0

#项目背景

番茄工作法(Pomodoro Technique)是一种时间管理方法,通过将工作时间分割成多个专注时段(通常为 25 分钟),中间穿插短暂休息,来提高工作效率和注意力。本应用采用温暖的果篮主题设计,让时间管理变得更加有趣和直观。

每完成一个番茄钟,你的虚拟果篮中就会增加一个番茄,可视化地展示你的成果,给予即时的成就感反馈。

#功能特性

核心功能

  • 三种计时模式

    • 🍅 工作模式:默认 25 分钟专注工作
    • ☕ 短休息:默认 5 分钟放松休息
    • 🛋️ 长休息:默认 15 分钟深度放松
  • 可自定义设置

    • 自由调整各模式的时长(1-60 分钟)
    • 配置长休息触发间隔(默认每 4 个番茄钟)
    • 开启/关闭提示音
    • 自动启动下一个番茄钟或休息
  • 进度可视化

    • 实时进度条显示当前番茄钟完成度
    • 动态番茄图标跟随进度移动
    • 果篮收集展示已完成的番茄数量
    • 距离下次长休息的进度指示
  • 主题切换

    • 🌞 浅色模式:柔和奶油色背景,温暖舒适
    • 🌙 深色模式:护眼深色背景,适合夜间使用
  • 细节优化

    • 优雅的番茄掉落动画效果
    • 计时器运行时的呼吸动画
    • 完成时的音效提醒(可关闭)
    • 响应式设计,支持各种屏幕尺寸

#技术栈

前端框架

  • Next.js 14 - React 全栈框架,App Router 架构
  • React 18 - 用户界面库
  • TypeScript - 类型安全的 JavaScript

样式方案

  • Tailwind CSS v4 - 原子化 CSS 框架
  • tw-animate-css - CSS 动画扩展
  • 自定义动画 - tomato-bounce、tomato-drop、basket-shake 等

UI 组件

  • shadcn/ui - 基于 Radix UI 的高质量组件库
    • Button、Card、Dialog、Progress
    • Slider、Switch、Label、Badge

字体

  • Geist Sans/Mono - Vercel 官方字体
  • Fredoka One - Google 字体,用于标题和强调文本

其他工具

  • next-themes - 主题切换管理
  • lucide-react - 图标库
  • class-variance-authority - 样式变体管理
  • clsx + tailwind-merge - 类名合并工具

部署与分析

  • Vercel - 托管平台
  • Vercel Analytics - 流量分析

#License

MIT


专注工作,享受成果

📸

项目截图

Screenshot 1
Screenshot 2