🌳 Task Tree

Looking to add a bit of spice to your boring, everyday TODO apps? Task Tree serves to cheer you up by tracking your progress in the form of a little Bonsai tree which grows the more tasks you accomplish.

πŸ€— Coconspirators

Joel Beilis - Full stack dev & Design

Vanessa Tan - Full stack dev

Xinyang Wang - Frontend & Design

✨ Features

  • Intuitive design for adding, editing and deleting tasks
  • Calming visuals to ease the mind from the horrors of everyday reality
  • Simplistic and timeless design

πŸ’‘ Inspiration

We were inspired by the TUI calcurse which is a terminal-based calendar and TODO list and the app Flora which is a mobile app that grows a tree as you leave your phone alone. We wanted to give users the motivation Flora gave when you grow your own tree, but on a desktop TODO list.

βš™ What it does

-Task Tree is a visual representation of your productivity. You can add tasks to your TODO list and your tree grows bigger as you complete more tasks.

πŸ’» How we built it

  • We built it in HTML & CSS and Javascript to make it efficient and lightweight
  • We used Krita to design the trees
  • We used Docker for easy reproducibility on all systems

🎯 Challenges we ran into

Initially our project was designed for TUI, but we ran into various issues with the python module framework we were using. The framework allowed capabilities such as animations, mouse support, and open widgets all from inside the terminal. Now the issues experienced with this method was primarily due to unclear documentation as when incorporating two separate widgets they would consistently overwrite one another. Other UI printing errors continued arising the more we added to the project. Consequently we changed our approach to this project to a web app using HTML, JS, and CSS that we present to you today.

πŸŽ– Accomplishments that we're proud of

  • Pixel art
  • Functional GUI
  • Pro documentation readers B)

🏫 What we learned

  • don't use things that have no support/community
  • CSS

β€Ό Todo List :D

  • [ ] See your forest: a depiction of your productivity from all the trees you have grown
  • [ ] Add more tree types with a different number of tasks required to grow each
  • [ ] Monetize: put a price on tasks, if you don't finish by the due date you get charged
  • [ ] See friends’ trees to motivate each other
  • [ ] TODO for github projects, when you commit a branch the tree grows

πŸ€– Deployment

See if it's for you at https://mrkingseasheep.github.io/starterhacks/

Docker

Make sure you have Docker installed.

docker pull mrkingseasheep/task-tree

Check to see if the container downloaded. You should see mrkingseasheep/task-tree listed.

docker images

Run the Docker container. If you are not part of the docker group, run with sudo.

docker run -dp 80:80 mrkingseasheep/task-tree

Open your favorite web browser and type in http://localhost

git

First, clone the repository at https://github.com/mrkingseasheep/starterhacks/

git clone https://github.com/mrkingseasheep/starterhacks.git

Then open index.html with your favorite web browser.

Share this project:

Updates