A Windows 95-style desktop simulation built with React, TypeScript, and Vite. Supports multi-window management, draggable/resizable windows, theme customization, media playback, PDF viewing, and a lock screen.
- Multi-window process system — open, minimize, restore, and close windows independently
- Drag & resize — windows are fully draggable and resizable via interact.js
- Theme customization — switch themes, change wallpapers, and adjust system colors in real time
- Media Player — video playback with seek, volume, and speed controls
- PDF Reader — in-window PDF viewer powered by PDF.js
- Lock Screen — password-protected lock screen overlay
| Framework | React 18 + TypeScript + Vite |
| UI Library | react95 — Windows 95 component library |
| Styling | styled-components |
| Drag & Resize | interact.js |
| PDF Viewer | PDF.js (static dist) |
The visual style and interaction design are inspired by:
pnpm install
pnpm devThis repository is configured to publish the dist output to GitHub Pages at:
