WeekToDo : A Minimalist To-Do List
Introduction:
WeekToDo is a privacy-focused to-do list. Users can schedule tasks and projects through the to-do list and calendar. It offers clients on Windows, Mac, and Linux operating systems and can also be used directly online.
Features:
- Supports cross-platform use
- Supports light and dark mode switching
- Customizable to-do list
- Drag and drop functionality
- Multilingual support
- Sub-task functionality
- Markdown support
- Customizable user interface
- Local storage
- Task color marking
- Task timing settings
- Recurring tasks
- Notifications and reminder functionality
Screenshots:
Deployment Steps:
Step 1: Update sources and install dependencies
Ubuntu/Debian:
apt update -y && apt upgrade -y
apt install git -y
Centos:
yum update -y && yum upgrade -y
yum install git -y
Step 2: Install Node.js
Ubuntu/Debian:
curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt install -y nodejs
Verify if Node.js was successfully installed:
node -v
Step 3: Install Yarn
npm install -g yarn
Verify if Yarn was successfully installed:
yarn -v
Step 4: Install Electron
npm install -g electron
Step 5: Clone and build WeekToDo
git clone https://github.com/manuelernestog/weektodo
cd weektodo
yarn install
Step 6: Run WeekToDo
yarn run serve
If you want it to run continuously in the background, you can use the nohup
command:
nohup yarn run serve &
Once it's running, you can access WeekToDo at https://<your-ip>:8080
.
Step 7: Reverse proxy to domain (Optional)
Here we use a very simple method: Origin Rules provided by Cloudflare.
Configuration is as follows:
Change the Field to Hostname, Value to the chosen full domain name, and Rewrite to 8080.
Remember to resolve your subdomain to the server IP:
Use an A record, with Name as the domain prefix and Content as the server address.
Relevant Links:
GitHub address: https://github.com/manuelernestog/weektodo
Demo: https://app.weektodo.me
Original link:http://enblog.fuyiran.link/Technology/42.html
Copyright: All posts on this blog, unless otherwise stated, are published using theCC BY-NC-SA 4.0 license agreement. Please indicate the source for reprinting Fu Speaking (enblog.fuyiran.link)