Overview
This product, WIN32.RUN, allows users to experience Windows XP in their browser, complete with a file system, programs, XP-style dialogs, and third-party applications. It runs solely on the client-side without any server-side processing. The files and folders are stored locally in IndexedDB, and the project is built with Svelte/SvelteKit and Tailwindcss.
Features
- Windows XP Experience: Users can interact with a Windows XP-like interface with a file system and programs.
- Client-Side Processing: All files are processed in the user’s browser, with no server-side processing required.
- Homemade File Dialogs: WIN32.RUN provides file picker and saver dialogs with a Windows XP appearance.
- Svelte/SvelteKit and Tailwindcss: Built using Svelte/SvelteKit framework and Tailwindcss for styling.
- Ease of Use: Svelte is easy to work with, having minimal boilerplate and a quick learning curve.
- Local Storage: Files and folders are stored locally in IndexedDB for each user.
Installation
- Clone or download from Github.
- Install dependencies by running:
npm install
- Run the development server at http://localhost:3000 with:
npm run dev
- Build the project with output located at win32.run-main/build by running:
npm run build
- For deployment, follow the guide to set up a Ubuntu server with NGINX. Transfer the build folder, package.json, and package-lock.json to the server. Then, navigate to the folder and run:
npm install pm2 start build/index.js
Summary
WIN32.RUN offers users a nostalgic experience of Windows XP within their browser, allowing for file management, program interactions, and a familiar interface. The project is built using Svelte/SvelteKit and Tailwindcss, with all processing done on the client-side. Users can install and deploy the project easily with Node.js and NPM, and customize it further by referring to the provided documentation.