
Something different... terminal CLI app to track pension performance
Constructed from scratch within a single day, this terminal CLI application is meticulously designed to provide a comprehensive and enduring solution for tracking pension performance over time. Unlike web-based applications, it does not necessitate internet connectivity or online storage, granting users complete control over their data.
Inspired by the continued use of thin clients employing terminal-based applications in airports, such as the Bloomberg Terminal, I sought to create a visually appealing, compact, and functional application that would transcend the limitations of web-based platforms.
CLI applications are renowned for their interactive nature and longevity. While web applications I have developed have maintained their functionality for over 15 years, I believe a terminal application would exhibit even greater resilience and require minimal long-term maintenance of servers and databases.
This application is entirely keyboard-driven, utilising NodeJS for compilation. It functions as a specialised spreadsheet, guiding users through a series of questions to input pension statement information. Upon successful completion, the app stores this data locally within a JSON database, presenting the user with a comprehensive analysis of their pension performance.
Despite its simplicity as a terminal application, it seamlessly integrates the standard features commonly found in web applications, including currency support and locale internationalisation. Notably, the application boasts exceptional speed, eliminating any loading time altogether.
While a spreadsheet could have been employed, I aimed to explore the realm of terminal applications that combine aesthetics with a comparable feature set, comparable to those found in fully-fledged desktop or web applications. The application demonstrates remarkable adaptability, resizing to accommodate various terminal dimensions, akin to a responsive mobile web application.