mirror of
https://github.com/HeyPuter/puter.git
synced 2026-08-12 01:01:47 +00:00
Added README.md for the Puter GUI with details on structure, development, contributing, and resources.
Puter GUI
This directory contains the frontend/GUI code for Puter's web-based operating system interface.
Overview
The Puter GUI is a web-based desktop environment built with vanilla JavaScript. It provides a familiar desktop experience directly in your browser, including a taskbar, windows, file manager, and various built-in applications.
Directory Structure
src/- Main source code for the GUIdoc/- Documentation filesel0.md- Documentation for the el0 utilityutils.md- Documentation for utility functionswebpack_attempts.md- Notes on webpack configuration
webpack/- Webpack configuration files
Development
Getting Started
To run Puter locally with the GUI:
# From the project root
npm install
npm start
The GUI will be available at http://puter.localhost:4100 (or the next available port).
For detailed setup instructions, see the main README.md in the project root.
Architecture
The GUI follows these conventions:
- Code Style: Uses standard whitespace conventions (see CONTRIBUTING.md)
- Modular Design: Components are organized by functionality
- Event-Driven: Utilizes a pub/sub pattern for component communication
Contributing
Contributions to improve the GUI are welcome! Please:
- Read the main CONTRIBUTING.md guide
- Follow the existing code style in this directory
- Test your changes thoroughly in different browsers
- Keep PRs focused on a single feature or fix