91 lines
1.8 KiB
Markdown
91 lines
1.8 KiB
Markdown
# 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) 开源协议。
|