CountDown/README.md

91 lines
1.8 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# CountDown - 纪念日倒计时应用
一个基于 Tauri + React + TypeScript 构建的跨平台纪念日倒计时应用,支持桌面端和移动端。
## ✨ 特性
- 📅 添加和管理重要纪念日
- ⏰ 实时计算从纪念日开始到现在的天数
- 🎨 8种精美主题每次启动随机切换
- 📱 响应式设计,支持桌面和移动端
- 🗃️ 本地SQLite数据库存储
- ⚡ 基于Tauri的原生性能
## 🎨 主题系统
应用内置8种不同风格的主题
- 🔵 蓝色主题(默认)
- 🟢 绿色主题
- 🟣 紫色主题
- 🟠 橙色主题
- 🩷 粉色主题
- 🔷 青色主题
- ⚫ 暗色主题
- 🌈 渐变主题
每次启动应用会随机选择一个主题,为用户带来不同的视觉体验。
## 🚀 快速开始
### 环境要求
- Node.js 18+
- Rust 1.70+
- pnpm
### 安装依赖
```bash
pnpm install
```
### 开发模式
```bash
pnpm tauri dev
```
### 构建应用
```bash
# 桌面端
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
### 数据库结构
```sql
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](LICENSE) 开源协议。