|
1 | | -# WebOS |
| 1 | +# webOS |
2 | 2 |
|
3 | | -Welcome to **WebOS**! This project brings a desktop-like experience into your web browser using modern web technologies like React, WebAssembly, and Vite. |
| 3 | +Welcome to **WebOS**! This project brings a desktop-like experience into your web browser using modern web technologies. |
4 | 4 |
|
5 | | -[Visit the Website](https://htdguide.com) |
| 5 | +<div id="top"></div> |
6 | 6 |
|
7 | | -<img width="1792" alt="Screenshot 2025-05-21 at 7 35 52 PM" src="https://github.com/user-attachments/assets/59176430-205d-473a-b40b-c3640fe7f782" /> |
8 | | -<img width="1792" alt="Screenshot 2025-05-21 at 7 36 04 PM" src="https://github.com/user-attachments/assets/328ccca4-87a1-4c31-9f12-348607e8531b" /> |
9 | | -<img width="1792" alt="Screenshot 2025-05-21 at 7 37 13 PM" src="https://github.com/user-attachments/assets/bd8fba26-3958-4d2d-9229-43df9086a95f" /> |
| 7 | +<div align="center"> |
10 | 8 |
|
| 9 | + |
| 10 | + |
| 11 | + |
11 | 12 |
|
12 | | ---- |
| 13 | +*Built with the tools and technologies:* |
| 14 | + |
| 15 | + |
| 16 | + |
| 17 | + |
| 18 | + |
| 19 | + |
| 20 | + |
13 | 21 |
|
14 | | -## **Explore More** |
| 22 | + |
| 23 | + |
| 24 | + |
| 25 | + |
| 26 | + |
| 27 | + |
15 | 28 |
|
16 | | -For detailed documentation and insights into the project structure, visit [Wiki](https://github.com/htdguide/webportfolio/wiki). |
| 29 | +</div> |
17 | 30 |
|
| 31 | +[Visit the Website](https://htdguide.com) |
18 | 32 |
|
19 | | -## **Key Features** |
| 33 | +--- |
20 | 34 |
|
21 | | -- **Interactive React Interface** |
22 | | - A sleek and responsive UI built with React, providing a dynamic and engaging interface with draggable, resizable app windows. |
| 35 | +<img width="1792" alt="Screenshot 2025-05-21 at 7 35 52 PM" src="https://github.com/user-attachments/assets/59176430-205d-473a-b40b-c3640fe7f782" /> |
| 36 | +<img width="1792" alt="Screenshot 2025-05-21 at 7 36 04 PM" src="https://github.com/user-attachments/assets/328ccca4-87a1-4c31-9f12-348607e8531b" /> |
| 37 | +<img width="1792" alt="Screenshot 2025-05-21 at 7 37 13 PM" src="https://github.com/user-attachments/assets/bd8fba26-3958-4d2d-9229-43df9086a95f" /> |
23 | 38 |
|
24 | | -- **Dockerized Environment** |
25 | | - Containerized using **Docker** for consistent environments and seamless deployment across platforms. |
| 39 | +--- |
26 | 40 |
|
27 | | -- **Automated CI/CD Pipeline** |
28 | | - Leveraging **GitHub Actions** for continuous integration and delivery, with automated Docker builds and deployments. |
| 41 | +## Overview |
29 | 42 |
|
30 | | -- **WebAssembly & C++ with Raylib** |
31 | | - Integrates C++ code using **Raylib** and **WebAssembly** for performance-intensive tasks like algorithm visualization. |
| 43 | +webOS is a comprehensive platform that enables the development of interactive, desktop-like web experiences with seamless deployment, system management, and modular UI components. It combines React, WebAssembly, Docker, and automated workflows to deliver a flexible and scalable architecture for modern web applications. |
32 | 44 |
|
33 | | -- **Vite Build Tool** |
34 | | - Improved build speed and performance with **Vite**. |
| 45 | +This project empowers developers to build sophisticated web environments with ease. The core features include: |
35 | 46 |
|
36 | | -- **Custom Build Automation** |
37 | | - A **Makefile** automates the build process for C++ and WebAssembly components. |
| 47 | +- 🌐 **Device & Window Management:** Provides device-aware UI, multi-desktop support, and flexible window controls for a desktop-like experience. |
| 48 | +- 🚀 **Modular UI Components:** Supports mini-apps, notifications, wallpapers, and system controls for a rich user interface. |
| 49 | +- 🧩 **Extensible Architecture:** Facilitates easy integration of new features, apps, and system services within a cohesive environment. |
| 50 | +- 🛠️ **WebAssembly C++ modules** C++ apps running with native performance thanks to WebAssembly. |
38 | 51 |
|
39 | 52 | --- |
40 | 53 |
|
41 | | -## **Technologies Used** |
| 54 | +### Installation |
42 | 55 |
|
43 | | -| **Category** | **Technologies** | |
44 | | -|-----------------------|------------------------------| |
45 | | -| **Frontend** | React, JavaScript, Vite | |
46 | | -| **Containerization** | Docker | |
47 | | -| **CI/CD** | GitHub Actions | |
48 | | -| **Backend** | WebAssembly, C++ (Raylib) | |
49 | | -| **Build Tools** | Makefile, Emscripten | |
| 56 | +Build webOS from the source and install dependencies: |
50 | 57 |
|
51 | | ---- |
52 | | - |
53 | | -## **What's Inside** |
54 | | - |
55 | | -### **React Frontend** |
56 | | -The UI is built with React and Vite, offering: |
57 | | -- A **desktop-inspired design** with draggable, resizable app windows. |
58 | | -- Interactive elements like desktop icons and background video wallpapers. |
59 | | -- Smooth performance with optimized build times. |
60 | | - |
61 | | -### **WebAssembly Integration** |
62 | | -- **C++ and Raylib**: |
63 | | - WebAssembly enables running C++ code in the browser, supporting features like: |
64 | | - - A **Sorting Algorithms Visualizer**. |
65 | | - - Experiments with game-like functionality. |
66 | | -- **Performance Benefits**: |
67 | | - Near-native performance for compute-heavy operations. |
68 | | - |
69 | | -### **Dockerized Setup** |
70 | | -- **Consistent Environments**: |
71 | | - Docker ensures compatibility across development, testing, and production environments. |
72 | | -- **Automated Deployment**: |
73 | | - Images are built, pushed to Docker Hub, and pulled by the server automatically. |
74 | | - |
75 | | -### **Automated CI/CD** |
76 | | -- **Continuous Deployment** via **GitHub Actions**: |
77 | | - - Docker builds and pushes images. |
78 | | - - Updates the live server seamlessly. |
79 | | - |
80 | | -### **Makefile Automation** |
81 | | -Simplifies WebAssembly builds: |
82 | | -- Automates compilation with Emscripten. |
83 | | -- Optimizes binaries for better performance. |
84 | | - |
85 | | -### **Vite Integration** |
86 | | -- Faster builds and hot module replacement (HMR) for improved development experience. |
| 58 | +1. **Clone the repository:** |
87 | 59 |
|
88 | | ---- |
| 60 | + ```sh |
| 61 | + git clone https://github.com/htdguide/webOS |
| 62 | + ``` |
| 63 | +2. **Open repo and install node modules** |
89 | 64 |
|
90 | | -## **Screenshots** |
91 | | -<img width="950" alt="Screenshot 2025-01-24 at 8 29 42 PM" src="https://github.com/user-attachments/assets/4ea658f1-1b8a-4194-9a5e-0da7e2658376" /> |
92 | | -<img width="951" alt="Screenshot 2025-01-24 at 8 29 58 PM" src="https://github.com/user-attachments/assets/f9ac9e0a-3c75-4043-b805-bd78fa2b8077" /> |
| 65 | + ```sh |
| 66 | + npm install |
| 67 | + ``` |
| 68 | +3. **Run development environment** |
93 | 69 |
|
94 | | ---- |
| 70 | + ```sh |
| 71 | + npm run dev |
| 72 | + ``` |
95 | 73 |
|
96 | 74 |
|
97 | 75 |
|
0 commit comments