TaskTaskTask was born out of a desire to have an accessible, yet easy-to-use application to track tasks. Most general-purpose task lists don't support any nesting, but rather, maintain a simple flat structure.
What it does
It allows you to create collaborative task lists while, supporting nesting so that you can easily keep track of your tasks, sub-tasks, sub-sub-tasks, etc. without hassle. It can easily be shared among friends, family, co-workers, etc. so that everyone can see the changes as they happen.
How we built it
We use SocketIO to send data between our React clients and our Python-powered web server.
Challenges we ran into
Adding support for an indeterminate amount of nesting presents a number of design challenges, such as ensuring that data can be queried and transferred quickly enough. Transmission time is even multiple users can be connected to the same list and all be getting updates.
Accomplishments that we're proud of
Being able to use SocketIO, both server-side and client-side, was a rewarding experience. While we were familiar with the concept, we had never really used it until now.
What we learned
What's next for TaskTaskTask
User accounts, more advanced collaborative tools (assigning items, see edits as they are being made, undo), less-deterministic URLs, public vs private vs unlisted lists, mobile apps, lie updates in-place with cursor etc..