2025-06-08 18:37:03 +08:00
2025-06-08 18:37:03 +08:00
2025-06-08 18:37:03 +08:00
2025-06-08 12:47:10 +08:00
2025-06-08 12:47:10 +08:00
2025-06-07 23:04:33 +08:00
2025-06-07 23:04:33 +08:00

CountDown - 纪念日倒计时应用

一个基于 Tauri + React + TypeScript 构建的跨平台纪念日倒计时应用,支持桌面端和移动端。

特性

  • 📅 添加和管理重要纪念日
  • 实时计算从纪念日开始到现在的天数
  • 🎨 8种精美主题每次启动随机切换
  • 📱 响应式设计,支持桌面和移动端
  • 🗃️ 本地SQLite数据库存储
  • 基于Tauri的原生性能

🎨 主题系统

应用内置8种不同风格的主题

  • 🔵 蓝色主题(默认)
  • 🟢 绿色主题
  • 🟣 紫色主题
  • 🟠 橙色主题
  • 🩷 粉色主题
  • 🔷 青色主题
  • 暗色主题
  • 🌈 渐变主题

每次启动应用会随机选择一个主题,为用户带来不同的视觉体验。

🚀 快速开始

环境要求

  • Node.js 18+
  • Rust 1.70+
  • pnpm

安装依赖

pnpm install

开发模式

pnpm tauri dev

构建应用

# 桌面端
pnpm tauri build

# 或使用脚本
./build_desktop.sh

# Android端
./build_android.sh

🏗️ 技术架构

前端

  • 框架: React 18 + TypeScript
  • 路由: React Router DOM
  • 构建: Vite
  • 样式: CSS Variables + 响应式设计

后端

  • 框架: Tauri 2.x + Rust
  • 数据库: SQLite (rusqlite)
  • 数据序列化: Serde
  • 日期处理: Chrono

数据库结构

CREATE TABLE anniversaries (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    title TEXT NOT NULL,
    start_date TEXT NOT NULL,
    created_at DATETIME DEFAULT CURRENT_TIMESTAMP
);

📱 功能页面

应用包含三个主要页面:

  • 首页: 显示所有纪念日列表和天数统计
  • 详情页: 查看单个纪念日详情和删除操作
  • 添加页: 创建新的纪念日记录

📄 许可证

本项目使用 MIT License 开源协议。

Description
No description provided
Readme MIT 625 KiB
Languages
CSS 38.5%
Rust 22.2%
TypeScript 21.9%
Kotlin 16%
HTML 1.2%
Other 0.2%