What did you make?
I created HyperionOS, a web-based desktop environment simulator built entirely from scratch using raw HTML5, CSS3, and JavaScript. It features a high-fidelity glassmorphism user interface with draggable, resizable application windows, a fully functional client-side text editor, a virtual file explorer system that processes local uploads using the HTML5 FileReader API, an automatically syncing taskbar clock module, and an integrated interface mode engine that seamlessly switches between Light Mode and a deep, high-contrast Dark Mode.
What was challenging?
The most significant engineering challenge was implementing the horizontal centering of the taskbar app icons while keeping the system clock anchored to the far-right edge of the screen. Initially, Flexbox alignment rules caused the clock to conflict with the icon cluster's positioning. I resolved this by taking the clock out of the standard Flexbox layout flow using absolute positioning (position: absolute; right: 20px;), allowing the core taskbar icon array to utilize justify-content: center; without layout disruption. Another major hurdle was translating spatial desktop window positioning logic from Python concepts over to the browser DOM using mouse event tracking handlers (mousedown, mousemove, mouseup).
What are you proud of?
I am incredibly proud of the clean visual design and the performance optimization of the UI engine. Achieving a smooth, realistic glassmorphism effect using hardware-accelerated CSS filters (backdrop-filter: blur(16px);) combined with complex window layer management (dynamically tracking and incrementing zIndex on click) means the windows stack and drag with absolute zero lag. I am also proud of successfully pushing the repository live into a production environment via cloud deployment on Render.
What should people know so they can test your project?
Live Link: Access the project directly via my production deployment URL on Render.
Testing Interface Modes: Open the System Settings window to switch the global style profile fluidly between Light Mode and Dark Mode.
Testing Window Management: You can click and drag any window by its top header bar, click the action buttons to minimize/maximize/close them, or click corresponding taskbar icons to toggle windows open or closed.
Testing File Operations: Open the File Explorer window, click "Upload File," and upload a local text asset (.txt). Once uploaded, click its icon in the explorer window, and the custom virtual drive layer will automatically inject the contents into the Text Editor application workspace for reading.
- 3 devlogs
- 6h
- WebOS 1