-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Welcome to the webOS! This project brings a desktop-like experience into your web browser using React, WebAssembly, and modern web technologies.
-
Interactive React Interface
A modern and intuitive UI with draggable, resizable windows, dynamic wallpapers, and desktop icons. -
WebAssembly Integration
Efficiently integrates C++ code using WebAssembly for high-performance applications like sorting visualizers. -
Optimized Desktop Experience
Smooth animations, real-time responsiveness, and adaptable design for various devices. -
Dynamic Wallpaper Support
Supports video and static wallpapers with fallback mechanisms. -
Scalable Component Design
Modular structure allows easy addition of new applications and features.
Category | Technologies |
---|---|
Frontend | React, JavaScript |
Graphics | WebAssembly, C++ (Raylib) |
Build Tools | Makefile, Emscripten |
Deployment | Docker |
-
Initialization: The application initializes with a loading screen (
main.jsx
). -
Wallpaper Display: The
Wallpaper.jsx
component sets the desktop background. -
Icon Rendering: The
Desktop.jsx
component usesIconsList.jsx
to position icons. - User Interaction: Icons support click, double-click, and drag interactions.
-
Application Management:
App.jsx
dynamically loads components for open applications.
- Add new applications by adding entries to
IconsList.jsx
. - Adjust desktop icon behavior via
IconInteractions.jsx
. - Customize the appearance using
Wallpaper.jsx
.
This project demonstrates the capabilities of a desktop-like environment in a web browser with a clean, modular codebase and efficient performance.
Thank you for visiting the webOS Wiki! We hope this documentation helps you navigate, understand, and extend the project effectively.
Contact: Reach out via LinkedIn.
Happy coding! 🚀