Example of a browser mode in task UI
Example of a task with an expiring deadline
Example of a mobile view
Example of a settings menu
TODOList is a task management application built with TypeScript, Electron, and Express. It allows users to manage their tasks with features such as sorting, filtering, and prioritizing tasks. The application supports multiple languages and themes, and it is designed to be secure with password protection for user data. A unique feature of the application is a built-in HTML/CSS editor and the ability to view web pages on the task screen.
Visit Releases page and download app image for your OS. It may be deb or rpm package or zip/tar archive.
First of all, clone this repo
git clone https://github.com/ivanvit100/TODOList.git
Then, navigate to the project directory and install the dependencies:
cd TODOList
npm install
Commands for compiling projects you can see in package.json:
npm run make
npm run make-zip
npm run make-linux
npm run make-darwin
npm run make-windows
You can customize your TODO application. To do this, fix the config.json file to your liking.
- /home/user/.todo/config.json
- C:/Program Files/todo/config.json
{
/*App settings*/
"todo": {
"color-date-alert": true, /* Whether to include styles for expired date of task notification */
"lang": "ru", /* Language of the interface */
"theme": "light", /* Application start theme, supports “light” and “dark” variants */
"sort-order": "alphabet", /* Sort order of task list */
"login": "login", /* User loging to protect your data */
"password": "password", /* User password to protect your data */
"key": "key" /* Secret key to hash password */
}
}
To setup your task list as you wish you can follow these steps:
- Open TODOList app
- Click 'Alt' button on your keyboard
- Select 'Menu' > 'Settings'
- Log in to your account
- Change parameters
- Click 'Save'
- Reload app to ensure that changes was applied
- Russian - ru
- English - us
- alphabet
- priority
- date
- count
Also you can left login and password empty to use app without authtorisation.
Here you can see a list of TODO changes expected in upcoming commits:
- New interface design
- json to jsonl
- Send one task instead of a full dump
- Multi-user capability
- Different encryption methods
- Registration in UI
- New HTML editor
- Improving web performance
You can also implement these points in your pull request, it will help the project a lot.
- Open the TODOList app.
- Select requaired list.
- Fill in the task details such as name, description, date, and priority.
- Click add button.
- Select requaired list.
- Click on the task you want to edit.
- Click on edit button.
- Modify the task details as needed.
- Click "Save" to update the task.
- Select requaired list.
- Click on the task you want to delete.
- Click the delete button.
- Click "Alt" button or icon in navbar.
- Click "Menu" > "Settings".
- Log in to account.
- Select the desired sort order (alphabet, priority, date, count).
- Click "Save" to apply the sort order.
- Restart the app.
- Add a new task or edit a task as usual.
- In the “Description” field, insert only a link to the resource (not all sites are supported, for example, YouTube blocks playback of its videos from outside)
- Add or save the task.
- Add a new task or edit a task as usual.
- In the “Description” field, insert only HTML and CSS code (JavaScript is not supported at this time).
- Add or save the task.
To avoid breaking the interface, it is recommended to use unique class names and id's in your CSS rather than referring to generic selectors.
This project is licensed under the MIT License. See the LICENSE file for more information.