# Aster
**Repository Path**: 9658065/aster
## Basic Information
- **Project Name**: Aster
- **Description**: “本地优先、离线可用”的待办应用
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-07-15
- **Last Updated**: 2026-07-27
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
Aster 待办
本地优先、离线可用的个人效率工具
## 简介
**Aster 待办** 是一款基于浏览器的待办 / 效率应用,所有数据保存在本地,无需联网即可使用。它集成了任务管理、子任务、番茄钟专注、智能提醒与效率统计,帮助你更从容地安排每一天。
## 功能特性
- ✅ **任务管理**:标题、备注、优先级(高 / 中 / 低)、截止日期、分类。
- 🔁 **重复任务**:支持「不重复 / 每天 / 每周」自动循环。
- ☑️ **子任务**:为任务拆分子项,实时跟踪完成进度。
- 🏷️ **分类管理**:自定义分类名称与颜色,对任务进行归类。
- ⏱️ **专注模式(番茄钟)**:在任务上进行专注 / 休息计时,记录专注时长。
- 📊 **效率统计**:查看任务完成情况与专注数据。
- 🔔 **提醒与通知**:支持到期提醒(需授予通知权限)。
- 💾 **数据备份**:支持导出 / 导入 / 从存储恢复,数据牢牢掌握在自己手中。
- 🌙 **深色模式**:跟随系统或手动切换。
- 📦 **本地优先、离线可用**:基于 PWA Station + wa-sqlite,数据存于浏览器本地数据库(IndexedDB)。
## 技术栈
- ⚡️ [Vue 3](https://github.com/vuejs/core) + [Vite](https://github.com/vitejs/vite) + [pnpm](https://pnpm.io/)
- 🎨 [Element Plus](https://element-plus.org/) 组件库 + [UnoCSS](https://github.com/unocss/unocss) 即时原子化 CSS
- 🗂 [Vue Router](https://github.com/vuejs/vue-router) 基于文件的路由
- 💽 [PWA Station](https://github.com/antfu/pwa-station) + [@journeyapps/wa-sqlite](https://github.com/journeyapps/wa-sqlite) 本地 SQLite 存储
- 🦾 [TypeScript](https://www.typescriptlang.org/) / [VueUse](https://github.com/vueuse/vueuse)
- ☁️ 一键部署 [Netlify](https://www.netlify.com/)
## 快速开始
```bash
pnpm i # 安装依赖(若未安装 pnpm:npm install -g pnpm)
pnpm dev # 启动开发服务器(默认 http://localhost:3333)
pnpm build # 构建生产版本
pnpm preview # 预览生产构建
pnpm test # 运行单元测试
```
## 目录结构
```
src/
├── components/ # 自动导入的 Vue 组件
├── composables/ # 组合式函数(任务、分类、专注、设置等)
├── lib/ # 类型定义与本地数据库封装
├── pages/ # 基于文件的页面路由
└── styles/ # 全局样式
```
## 许可证
[MIT](./LICENSE)