Horizon is the codebase running the website you are currently browsing.

The purpose of Horizon is to keep track of the time spent researching different topics and how much time is invested on each individual project.

It summarises logged data and provides key insights into productivity and balance across different sectors.

Design

Horizon parses markdown files for its wiki entries, and flat-file databases for all recorded logs. The records are stored in Tablatal, a human-readable database format.

Each row represents a time entry rounded to nearest thirty minutes, and has a sector which categorizes the row and task which documents what was done.

DATETIMEPROJECTTASKSECTOR
2020-05-012.0NameGraphicVisual
2020-04-291.5NameDevelopmentCode

Data is accumlated and processed to visualize productivity on each project. Some of this data can be seen at the Statistics page.

Aesthetics

Horizon is an experiement in trying to find a balance between minimalism and good user experience.

It promotes readability for the repository of information it hosts, which will prove more challenging with time as more information is added continuously.

Building

Horizon is built in Next, a React-based framework. All javascript code is removed during build time and HTML and CSS is kept to a minimum to ensure that the website remains simple and fast. It is currently hosted at Vercel.

Further reading

For more information on the concepts of personal assistants and time management, visit XXIIVV or Victor Ivanov.