dashBoard

A hierarchical, all-encompassing, quantifiable life organization system.

Overview

Conceptualization of a productivity system that I have been playing around with for quite some time. This project is the prototypical programmatic implementation of such a system – a CLI application written entirely in Python (~500 LoC), in procedural progamming style. My proposed Orbital ‘23 project was closely related to this idea, which can be found here).

image

Having a quantified representation of things can make them less subjective and more actionable. Something that can be quantified can be tracked, and something that can be tracked can be improved. Something that can be tracked and improved can be gamified and incentivized as well. The concept is relatively straightforward, but the process of setting up the system might require some self-reflection into the things that constitute your life, regardless of how minor they might be. Everything from renewing your passport once every 10 years to walking your dog everyday.

The Concept

Features

Main Features

Additional Features

image

Statistics

As shown below, different statistic metrics (overall, daily, entropy, critical) can be tabulated based on the specific combination of completed directives, providing different perspectives about the current state of affairs.

image

Pending Features

*Note: Directives can still be added/deleted from the .csv file directly

Some Inspiration

Productivity Challenge Timer

Usage

Running this program requires that you have pandas installed, for csv file manipulation.

pip3 install pandas
  1. Download the latest release from here

  2. Unzip the downloaded release, ensure that all files are contained within the same folder.

  3. Navigate into the directory with

cd <PATH>
  1. Run Dashboard
python3 main.py

All files are directly accessible in their text form. Thus, deleting the application will not delete your notes, tasks, or directives.

Notes

I wrote this CLI application during the winter break (december) of 2022, after my first introductory programming course, without any real SWE experience, so expect some subpar code quality and unhandled exceptions. I don’t intend to fix it as this project is more of a proof-of-concept prototype than anything else, instead I’ll be incorporating this idea of quantification/gamification into a future project.