Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

coderxk6/efficiency-clock

Repository files navigation

🌌 Antigravity - Efficiency Clock

极致美学的效率利器:打破平庸,掌控时间。

Spring Boot Vue.js MySQL Docker License

Antigravity 是一款融合了 修仙主题番茄钟任务管理游戏化激励系统 的全栈效率应用。它不仅是一个工具,更通过深蓝与极光的视觉设计、沉浸式的动画交互,带给你前所未有的专注体验。


✨ 核心特性

  • 沉浸专注模式:精美的呼吸灯效果时钟,支持番茄钟倒计时,助力深度工作。
  • 🧘 修仙境界系统:每一次专注都会转化为"天地灵气"(经验值),助你渡劫破境,从"炼气期"一路攀升至"创世神"。
  • 📝 多任务并行管理:支持创建多个专注任务,独立计时,数据实时同步至数据库。
  • 🎆 视觉激励反馈:达成任务或破境成功时触发炫酷的粒子礼花动画,仪式感拉满。
  • 🐳 Docker 化部署:支持 Docker Compose 一键启动,集成 MySQL 8.0 环境,数据持久化存储。

🛠️ 技术架构

后端 (Java Ecosystem)

  • Framework: Spring Boot 3.2.2 (Java 17)
  • ORM: MyBatis
  • Database: MySQL 8.0 (支持 UTF-8mb4,完美兼容中文字符)
  • Init: 启动自动执行 schema.sqldata.sql
  • Config: 支持环境变量动态配置数据库连接

前端 (Modern Web)

  • Framework: Vue 3 (Composition API)
  • Build Tool: Vite
  • UI Components: Vant 4 (高度定制化主题)
  • Animations: CSS3 Keyframes + Canvas-confetti

🚀 快速开始

方案一:Docker 一键部署 (推荐 ⚡)

如果你有 Docker 环境,这是最快捷的方式。项目已预设好应用与数据库的关联。

  1. 克隆项目
    git clone <your-repository-url>
    cd efficiency-clock
  2. 启动服务
    # 首次启动或配置变更建议重新构建
    docker-compose up -d --build
  3. 访问 在浏览器打开 http://localhost 即可。手机端可通过 http://服务器IP 访问。

方案二:本地开发调试

1. 准备数据库

  • 请确保本地已安装 MySQL 8.0+。
  • 创建数据库 antigravity
  • 修改 src/main/resources/application.yml 中的数据库用户名和密码(默认为 root/123456)。

2. 后端启动

  • 确保已安装 JDK 17。
  • 运行 AntigravityApplication.java
  • 默认端口:8080

3. 前端启动

cd frontend
npm install
npm run dev
  • 访问地址:http://localhost:5173 (Vite 默认)

📂 项目结构

efficiency-clock/
├── frontend/ # Vue 3 前端工程
├── src/ # Spring Boot 后端工程
│ ├── main/java/ # 业务逻辑
│ └── main/resources/ # 配置与 SQL 脚本 (schema.sql, data.sql)
├── data/mysql # [Docker映射] MySQL 数据持久化目录
├── Dockerfile # 镜像构建文件
└── docker-compose.yml # 容器编排 (App + MySQL)

📜 关键配置说明

  • 数据库密码: 默认设置为 123456,可在 docker-compose.ymlapplication.yml 中修改。
  • 中文支持: 已全链路开启 utf8mb4,支持在任务名或境界名中使用中文。

Antigravity - Stay focused, stay wild.
如果你喜欢这个项目,欢迎点个 ⭐ Star 支持一下!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

AltStyle によって変換されたページ (->オリジナル) /