Index

XP

XP is BITSUMMIT's website, rebuilt as a Windows XP desktop. You boot it up, log in, and explore the company through draggable windows, a working Start menu, and apps that actually run - including Street Fighter II and an AI-powered MSN Messenger.

I built it because corporate websites are boring and I missed the 2000s.

xp.bitsummit.com
XP desktop showing Street Fighter II, Contact Us, About Us, and Music Player windows open simultaneously
Four apps running at once - Street Fighter II, Contact Us, About Us, and the Music Player

The idea

Every consulting firm has the same website. Hero banner, three columns of services, team photos, contact form. You forget it the moment you close the tab. I wanted something people would actually remember.

Windows XP was the operating system that shaped how an entire generation understood computers. That startup sound, the Bliss wallpaper, the taskbar - it hits a nerve for anyone who grew up in the 2000s. And our clients are exactly those people. IT leaders who started on XP and are now running Azure migrations.

So I rebuilt the whole thing. Boot sequence, login screen, desktop icons, draggable windows, taskbar with a clock. Not a theme on top of a framework. An actual desktop environment in the browser.

The desktop

The experience starts with a boot screen - the XP logo, a loading bar, three seconds of anticipation. Then the login screen with the BITSUMMIT avatar and the tagline: "After you log on, the system's yours to explore."

Once you are in, it is a full desktop. Icons on the left. A taskbar at the bottom with the Start button and a system clock. Every window can be dragged, minimized, maximized, and closed. They stack with proper z-indexing. The taskbar updates as windows open and close. It behaves like an actual operating system because that is the whole point.

The apps

Double-click About Us and a window opens with the company overview, sidebar navigation, expertise categories. Double-click Our Services and you get the full catalog. Contact Us opens an Outlook-style email compose window with a fake desperate email from "Jane from Ops" whose IT guy quit and took the passwords.

Street Fighter II is fully playable. Pick your character, fight the AI. Contra is in there too. Minesweeper and Solitaire because it would not be XP without them. There is a Music Player that looks like Windows Media Player circa 2003, a Command Prompt that accepts commands, and Paint for drawing.

xp.bitsummit.com
Street Fighter II running in the browser - Ryu vs Chun-Li
Ryu vs Chun-Li - fully playable in the browser

MSN Messenger

MSN Messenger chat with sk8rboi2003 talking about pizza, kickflips, and Tony Hawk Underground 2
sk8rboi2003 on his usual topics - pizza, kickflips, and burning CDs on LimeWire

This is the one that gets people. Open MSN Messenger and you get a contact list full of 2000s personas. ~*StarGirl*~ is a music fan. xX_DarkKnight_Xx is a gamer. |[LiMeWiRe_QuEeN]| pirates music. .:CodeMaster:. talks tech.

Click on any of them and you are in a conversation. They reply in real time with 2000s slang - brb, g2g, lol, :P - because each persona is powered by Claude with a system prompt that enforces the era. They remember your last ten messages. They have opinions. StarGirl will argue about which Blink-182 album is best.

I spent more time on the MSN notification sound than I probably should have.

The stack

Apps
About UsServicesProjectsContactMSNGames
Desktop Shell
Window ManagerTaskbarStart MenuDrag & Drop
Effects
CRT ScanlinesBoot SequenceLogin Screen
AI Layer
Claude APICloudflare Workers
Foundation
Vanilla JSxp.cssHTML5 iframes
Five layers, zero frameworks. Apps run in iframes, the shell manages windows, and Claude powers the chat.

The whole thing is vanilla JavaScript. No React. No Vue. No build step. One HTML file, one CSS file, one JS file. The window management, the z-index stacking, the drag handling, the app lifecycle - all raw DOM manipulation.

I did it this way partly to prove it could be done and partly because adding a framework to a Windows XP simulation felt wrong. The original XP did not have a virtual DOM. Neither does this one.

The CRT scanline effect is pure CSS. The boot animation is CSS keyframes. The only external dependency is xp.css for the authentic button and window chrome styling. The AI chat routes through Cloudflare Workers to keep the API key off the client.

Open source

XP is open source. Fork it, swap out the company info, and you have your own nostalgic portfolio. Or just play Street Fighter.

# Clone the repositorygit clone https://github.com/bit-haseebminhas/bitsummit-env-xp.gitcd bitsummit-env-xp
bitsummit-env-xp/├── index.html          # Desktop shell, boot, login├── apps/               # Self-contained iframe apps   ├── about.html   ├── services.html   ├── projects.html   ├── contact.html   ├── msn.html        # AI-powered MSN Messenger   ├── cmd.html        # Command Prompt   ├── music.html      # Music Player   ├── paint.html      # Paint   └── roms/           # Street Fighter II, Contra├── scripts/   └── main.js         # Window manager, events, state├── styles/   └── main.css        # CRT effects, animations├── worker/   └── msn-chat-worker.js  # Cloudflare Worker for AI└── assets/             # Icons, sounds, wallpapers
Try XP at xp.bitsummit.com.Open XP