TS-OS
- 3 Devlogs
- 8 Total hours
A simple WebOS, written in TypeScript
A simple WebOS, written in TypeScript
I worked quite a bit on some minor QoL tweaks like taskbar pinning, desktop icons, and improved window instance management, however most of my time probably went into the whole ‘file system’ logic.
I read a bit about System development online, which taught me about tree structures and optimized child/parent architectures. For this project however we can stay simple as with those few files we likely won’t run into any intense RAM problems anyways.
By iterating through the parent nodes until it hits the root node, and from that exploration data, the explorer then constructs the visible path name for the user.
A few features are still on the radar, but I’m excited that I’ll soon be able to finish & ship this fun little project and tackle the next challenge!
Added logic for opening, minimizing & opening windows. Also made windows draggable and focusable. Made sure to make window management logic more robust & future-proof
Setup the initial project with a basic static window and a taskbar. Then refactored everything to reusable react components to stay organized