A hierarchical, all-encompassing, quantifiable life organization system.
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](https://private-user-images.githubusercontent.com/19762596/293948611-86197e41-1af6-4707-926a-117ed7567fa4.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA5OTI2NjIsIm5iZiI6MTcyMDk5MjM2MiwicGF0aCI6Ii8xOTc2MjU5Ni8yOTM5NDg2MTEtODYxOTdlNDEtMWFmNi00NzA3LTkyNmEtMTE3ZWQ3NTY3ZmE0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzE0VDIxMjYwMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWM2MWI4MTVhMzE4NjhhZGVmMzdmYzg0YWUxMDYwMzZiZWFhZTE1YWIxYWExMjFjZWQ0YzFiNWE5YWQyZmE4N2QmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.e4YNLU0pjgz1GxY0IEEZAHo8UzkZ_A7E9wQrLmtSY1I)
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.
- Step 1: Categorize your life into several domains.
- Step 2: Categorize these domains into sub-areas.
- Step 3: Assign "directives" to each sub-area, and a weightage score for each.
- Step 4: Address each directive as they become relevant.
- Step 5: At any point in time, have a quantified representation of how "intact" your life is.
- Bonus: Reconfigure domains, sub-areas, directives and their weightage as needed.
- View all directives
- View directives sorted by their type, chronology, or completion
- View statistics
- Complete and Reset (i.e. mark and unmark) directives
- Display the Julian day (i.e. day of the year)
- Set tasks for the day
- Write/journal notes (which are automatically timestamped)
- Read notes
![image](https://private-user-images.githubusercontent.com/19762596/293946958-c19c1fad-bc58-4f9d-93cf-18d24020c4a0.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA5OTI2NjIsIm5iZiI6MTcyMDk5MjM2MiwicGF0aCI6Ii8xOTc2MjU5Ni8yOTM5NDY5NTgtYzE5YzFmYWQtYmM1OC00ZjlkLTkzY2YtMThkMjQwMjBjNGEwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzE0VDIxMjYwMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTYzMjJkMWJjNWI4OGMxYTg4MmQ0NmQzNmM5NjA2OGFmODFjMWY5Y2JmNGY4OGQxMjVmNWEzMzI2MjE4NGRjOTEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.UNqrNgynYnhUXo1RtrhgUL2-ynlIveeiYrxTeKseOuo)
![](https://private-user-images.githubusercontent.com/19762596/293947004-c1f6a814-3941-4f14-aa42-38be984630b0.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA5OTI2NjIsIm5iZiI6MTcyMDk5MjM2MiwicGF0aCI6Ii8xOTc2MjU5Ni8yOTM5NDcwMDQtYzFmNmE4MTQtMzk0MS00ZjE0LWFhNDItMzhiZTk4NDYzMGIwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzE0VDIxMjYwMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTQ2ZTUwZTU2YzRjNzJkODcxOTYxMjk4Mzc0MDc5ZWE4OWQyYjc5ZmQ4ZmVkZTU0NTNmODg4YjI3MGE0YzRjY2ImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.2SZYnxfDTZYqqEPyp7KJPluix2iZXwS9-dscGyPWd8E)
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](https://private-user-images.githubusercontent.com/19762596/293937868-b44a3595-c021-4fb4-b2df-39666b132f29.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA5OTI2NjIsIm5iZiI6MTcyMDk5MjM2MiwicGF0aCI6Ii8xOTc2MjU5Ni8yOTM5Mzc4NjgtYjQ0YTM1OTUtYzAyMS00ZmI0LWIyZGYtMzk2NjZiMTMyZjI5LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzE0VDIxMjYwMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTdlNmM5OGFkYzAwMGQ4MDU4ZWI5YTAzZGFjMzU3NDk0NDliYzVhMDg5ZDFiMTI4NzNlNmNmY2VkM2FiZWYzOGQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.h3am4RHkPvYjxu1aRwK5hPtZWnKoMXsOg88VRxlQfWI)
![](https://private-user-images.githubusercontent.com/19762596/293946557-5dc15636-baff-4083-b422-1772196ae646.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA5OTI2NjIsIm5iZiI6MTcyMDk5MjM2MiwicGF0aCI6Ii8xOTc2MjU5Ni8yOTM5NDY1NTctNWRjMTU2MzYtYmFmZi00MDgzLWI0MjItMTc3MjE5NmFlNjQ2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzE0VDIxMjYwMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTVmNTk4YWNjNGZjYmZiZjcxMTQ5MGExYjVmMDE2ZTIwODVhMDEzNDQ1NGY2ODllNzZkODg4NzI0MTQ5OGI1MTEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.rjGc63VxGcYMi3OTLFHQ9ik621_VmFSU9gxhcUQIroA)
- Add/Delete directives from the application directly*
*Note: Directives can still be added/deleted from the .csv file directly
![](https://private-user-images.githubusercontent.com/19762596/307287852-feb74a62-370e-4b3d-907f-1ef45f2358b4.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA5OTI2NjIsIm5iZiI6MTcyMDk5MjM2MiwicGF0aCI6Ii8xOTc2MjU5Ni8zMDcyODc4NTItZmViNzRhNjItMzcwZS00YjNkLTkwN2YtMWVmNDVmMjM1OGI0LmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzE0VDIxMjYwMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTczM2EzMjIzNmY0NTIxZWM5NzczOWQ5NjE1ZDNjMzdlY2QyMTFkYjk0ZWVlOTZmMzE2YWYxZDVkOGMzZWU0YWImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.v9q2HgMS1hT9UWy0jq_Lf57QQ-NGp7ztBA0rbaOLcn4)
![](https://private-user-images.githubusercontent.com/19762596/307287845-eeb5c53b-bc13-49b5-aa64-684f323c42ed.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA5OTI2NjIsIm5iZiI6MTcyMDk5MjM2MiwicGF0aCI6Ii8xOTc2MjU5Ni8zMDcyODc4NDUtZWViNWM1M2ItYmMxMy00OWI1LWFhNjQtNjg0ZjMyM2M0MmVkLmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzE0VDIxMjYwMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTI5YTAwMTJkNTRkNzg1NGM1MWNjNjM1NmZhNTcxMmMyZDFlYzFmMzk3YmVlZTMxMmI4NzA0ZjRjNTNmNTFiZmUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.nzCDmhF1lGdzkx4FA7Kqc6314mr9aaBvlCravS4xQAI)
![](https://private-user-images.githubusercontent.com/19762596/307287833-fa0c5b2e-fb04-47f5-8472-5b9f4b105e9a.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA5OTI2NjIsIm5iZiI6MTcyMDk5MjM2MiwicGF0aCI6Ii8xOTc2MjU5Ni8zMDcyODc4MzMtZmEwYzViMmUtZmIwNC00N2Y1LTg0NzItNWI5ZjRiMTA1ZTlhLmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzE0VDIxMjYwMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTgwYjQ2ZGYyYjEyYTcwMzdlMDIzM2U4YzkxN2NiZGJiZTM5YTJiZTUzZDJjZjE2OTc0NWM3MTg5MDcyMGM3MjMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.bMjMBenOOg8fqm2Y5xtZGgTKjZgMeFlOcWmj9jPB8QQ)
Running this program requires that you have pandas
installed, for csv file manipulation.
pip3 install pandas
-
Download the latest release from here
-
Unzip the downloaded release, ensure that all files are contained within the same folder.
-
Navigate into the directory with
cd <PATH>
- 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.
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.