| .idea | ||
| .media | ||
| todoblue | ||
| todopod | ||
| todored | ||
| .gitignore | ||
| LICENSE.txt | ||
| README.md | ||
| Todocolors.iml | ||
| todocolors.iml | ||
Todocolors
Self-hostable live multiuser todo app
Warning
This project is currently a prototype.
Features may be changed, break, or have security issues without anything being communicated!
The code is a bit better now, but will definitely get rewritten from scratch for the next iteration of the project!
Use and contribute at your own risk, for now.
Links
Use
Tools
Documentation
Development
Task syntax cheat sheet
Describe what to do
Write the task description.
say hello world!
Specify an icon
Add an hash followed by the name of the desired Font Awesome Icon. Even Pro icons work!
#earth-europe say hello world!
Specify an expiration
Write the desired expiration between square brackets.
#earth-europe [31 Jan] say hello world!
Specify an importance
Add an exclamation mark, followed by a number between 1 and 5, where 1 is maximum importance, and 5 minimum.
!1 #earth-europe [31 Jan] say hello world!
Screenshots
Architecture
The application is split in two modules:
- todored, a backend written in Rust built upon axum
- todoblue, a frontend written in TypeScript built upon Next.JS
Installation
To deploy your own instance of Todocolors, use the files contained in todopod/, tweaking the network_mode and ports of the caddy container as you see appropriate.
Data will be stored in the data/redis/rdata/ directory.
Further customization
For more customization, make changes and then build your own Docker images using the provided Dockerfile in todored/ and todoblue/.
Build
Build instructions are provided for the two modules:
Development
Development instructions are provided for the two modules:
License
This project is licensed under the EUPL-1.2.
Attribution
Open source attributions are split by module, see:

