From 6d48aef136cfd4a490f94e125e61cca131e51bb4 Mon Sep 17 00:00:00 2001 From: okxlin Date: Mon, 4 Sep 2023 01:47:23 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E6=B7=BB=E5=8A=A0weektodo=E5=88=B0?= =?UTF-8?q?=E5=88=97=E8=A1=A8(=E6=84=9F=E8=B0=A2=E7=BD=91=E5=8F=8B?= =?UTF-8?q?=E5=8C=85=E5=AD=90=E5=8F=94=E7=9A=84=E6=8A=95=E7=A8=BF)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/weektodo/README.md | 128 ++++++++++++++++++++++++ apps/weektodo/data.yml | 20 ++++ apps/weektodo/latest/.env.sample | 2 + apps/weektodo/latest/data.yml | 10 ++ apps/weektodo/latest/docker-compose.yml | 16 +++ apps/weektodo/logo.png | Bin 0 -> 4397 bytes 6 files changed, 176 insertions(+) create mode 100644 apps/weektodo/README.md create mode 100644 apps/weektodo/data.yml create mode 100644 apps/weektodo/latest/.env.sample create mode 100644 apps/weektodo/latest/data.yml create mode 100644 apps/weektodo/latest/docker-compose.yml create mode 100644 apps/weektodo/logo.png diff --git a/apps/weektodo/README.md b/apps/weektodo/README.md new file mode 100644 index 00000000..f36c1281 --- /dev/null +++ b/apps/weektodo/README.md @@ -0,0 +1,128 @@ +# WeekToDo | FOSS Minimalist Weekly Planner +--- +![GitHub all releases](https://img.shields.io/github/downloads/zuntek/weektodoweb/total) +[![vue3](https://img.shields.io/badge/vue-3.x-brightgreen.svg)](https://vuejs.org/) + +WeekToDo is a free minimalist weekly planner app focused on privacy. Schedule your tasks and projects with to do lists and a calendar. Available for Windows, Mac, Linux or online. + +![Logo](https://weektodo.me/weektodo-preview.webp) + +## Features + +- Cross platform +- Light/dark mode toggle +- Custom To-do Lists +- Drag and Drop +- Multi-language +- Sub-tasks +- Markdown Support +- Customizable user interface +- Local Storage +- Task Colors +- Task Time +- Recurring Tasks +- Notifications and reminders + +## Roadmap + +- Touch mode +- Mobile Version +- Sync across devices +- Workspaces +- Themes + + +## Installation + +### Download installer + +[Windows / Linux / macOS](https://github.com/zuntek/weektodoweb/releases/latest +) + +### External Stores + +#### Windows + +[Uptodown](https://weektodo.uptodown.com/windows) + +#### macOS + +[Macupdate](https://www.macupdate.com/app/mac/63506/weektodo) + +#### Linux + +Snapd can be installed from the command line: + +```bash +sudo apt update +sudo apt install snapd +``` +To install WeekToDo, simply use the following command: +```bash +sudo snap install weektodo +``` + +## Build and Run From Source + +If you want to understand how WeekToDo works or want to debug an issue, you'll want to get the source, build it, and run it locally. + +### Installing Prerequisites + +You'll need git, a recent version of [Node.JS](https://nodejs.org/en/) (currently v16.X is recommended), [Yarn](https://yarnpkg.com/) and [Electron](https://www.electronjs.org/). + +``` +git clone https://github.com/manuelernestog/weektodo +cd weektodo +yarn install +yarn run serve // to run web version +yarn run electron:serve // to run native version +``` +## Contributing + +You can support this project in several ways: + +### Donate + +https://weektodo.me/support-us + +### Share + +- [Facebook](https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fweektodo.me%2F) +- [Twitter](https://twitter.com/intent/tweet?url=https%3A%2F%2Fweektodo.me%2F&text=) +- [Linkedin](https://www.linkedin.com/shareArticle?mini=true&url=https%3A%2F%2Fweektodo.me%2F&title=) + +### Rate the app + +- [ProductHunt](https://www.producthunt.com/posts/weektodo) +- [AlternativeTo](https://alternativeto.net/software/weektodo/about/) +- [SassHub](https://www.saashub.com/weektodo-reviews/new) + +### Translations + +Currently the system is developed in multiple languages, you can send me a correction of any error or you can add your language if it's not available. + +You can find the base file with all the used words in english [here](src/assets/languages/en.json/) + +For add a new language Fork the repo and create a Pull Request creating a new file of the `translations/en.json` and name he file acording the [language code](https://gist.github.com/Josantonius/b455e315bc7f790d14b136d61d9ae469). + +If this is to dificult, you can donwload this [file](src/assets/languages/en.json/), translate it and send the file to the email contact@weektodo.me + +## Contributing + +Weektodo is open-source. Pull requests and contributions are welcome! There are three ways to contribute: grab a [bug report](https://github.com/manuelernestog/issues?q=is%3Aopen+is%3Aissue+label%3Abug) or [feature suggestion](https://github.com/manuelernestog/issues?q=is%3Aissue+is%3Aopen+label%3Afeature) that has been marked `accepted` and dig in. + +Read [Contributing.md](https://github.com/manuelernestog/weektodo/blob/main/CONTRIBUTING.md) for more information. + +## Author + +- [Manuel Ernesto Garcia](https://manuelernestogr.bio.link/) + +## Contributors + + + + + +Made with [contrib.rocks](https://contrib.rocks). + + \ No newline at end of file diff --git a/apps/weektodo/data.yml b/apps/weektodo/data.yml new file mode 100644 index 00000000..520572c1 --- /dev/null +++ b/apps/weektodo/data.yml @@ -0,0 +1,20 @@ +name: WeekToDo +tags: + - 工具 +title: 一款免费的极简主义每周计划应用程序,专注于隐私 +type: 工具 +description: 一款免费的极简主义每周计划应用程序,专注于隐私 +additionalProperties: + key: weektodo + name: WeekToDo + tags: + - Tool + shortDescZh: 一款免费的极简主义每周计划应用程序,专注于隐私 + shortDescEn: A free minimalist weekly planner app focused on privacy + type: tool + crossVersionUpdate: true + limit: 0 + recommend: 0 + website: https://weektodo.me + github: https://github.com/manuelernestog/weektodo + document: https://github.com/manuelernestog/weektodo diff --git a/apps/weektodo/latest/.env.sample b/apps/weektodo/latest/.env.sample new file mode 100644 index 00000000..dda8fd3f --- /dev/null +++ b/apps/weektodo/latest/.env.sample @@ -0,0 +1,2 @@ +CONTAINER_NAME="weektodo" +PANEL_APP_PORT_HTTP="40152" diff --git a/apps/weektodo/latest/data.yml b/apps/weektodo/latest/data.yml new file mode 100644 index 00000000..eb19aa46 --- /dev/null +++ b/apps/weektodo/latest/data.yml @@ -0,0 +1,10 @@ +additionalProperties: + formFields: + - default: 40152 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: 端口 + required: true + rule: paramPort + type: number diff --git a/apps/weektodo/latest/docker-compose.yml b/apps/weektodo/latest/docker-compose.yml new file mode 100644 index 00000000..482b5316 --- /dev/null +++ b/apps/weektodo/latest/docker-compose.yml @@ -0,0 +1,16 @@ +version: '3' +services: + weektodo: + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:80" + image: wbsu2003/weektodo:latest + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true diff --git a/apps/weektodo/logo.png b/apps/weektodo/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..4d9b98252852cf4d4de046d48208c478e5ae45db GIT binary patch literal 4397 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