Log Portfolio transforms your developer portfolio into a fully interactive Windows 98 desktop experience running in the browser. Instead of a traditional scrolling page, visitors land on a simulated operating system — “Portfolio OS” — complete with a BIOS POST boot screen, a Windows splash loader, draggable and resizable windows, a functional Start menu, and six distinct apps to explore your work. Everything runs as a pure static site: no backend, no server, just React compiled to aDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/apursley2012/log-portfolio/llms.txt
Use this file to discover all available pages before exploring further.
dist/ folder you can drop onto any CDN.
The Concept
The portfolio is built around a fictional developer persona: a full-stack engineer who is, in their own words, “stuck in the year 2001.” They build modern web applications with React and TypeScript, but they miss the days of<blink> tags, table layouts, and Netscape Navigator. The AboutMe.txt Notepad file captures this personality perfectly:
Boot Sequence
Every visit to Portfolio OS starts with a two-phase boot sequence managed by theBootSequence component. First, a black BIOS POST screen scrolls through authentic-looking hardware detection messages line by line at 150 ms intervals:
Desktop Apps
The desktop renders six icons, each of which opens a dedicated windowed application on double-click. All windows are managed by a globalWindowContext that tracks open/closed state, z-index stacking, minimize, maximize, and focus — so multiple apps can be open simultaneously, just like a real desktop.
| Icon | App Title | Content |
|---|---|---|
| 📄 FileText | AboutMe.txt | Notepad with the developer bio, skills list, and properties |
| 📁 Folder | My Computer | Windows Explorer–style project browser with Large Icons, List, and Details views |
| ⚙️ Settings | Control Panel | Animated progress-bar skill meters for React.js, TypeScript, Node.js, and CSS/Tailwind |
| 🌐 Globe | Internet Explorer | Geocities-style blog with <marquee> tag, visitor counter “00042”, and retro web badges |
| 💬 MessageSquare | MSN Messenger | Live-replay testimonials chat — pre-written messages appear every 2 seconds |
| Outlook Express | Contact form with To/From/Subject fields and an animated “Sending…” progress dialog |
Taskbar
A persistent taskbar sits at the bottom of the screen. It contains:- A Start button (with the authentic 1992 Windows logo) that opens a slide-up menu with Programs, Documents, and Shut Down entries
- Window buttons for every open app — clicking a minimized button restores it, clicking the active window’s button brings it to focus
- A system tray with a live clock updated every second and a green “Connected” indicator dot
Easter Eggs
Clippy
After the desktop has been visible for 5 seconds, theClippy component animates in from the bottom-right corner with a bouncing 📎 emoji and a tooltip balloon:
“It looks like you’re trying to view a portfolio. Would you like some help with that?”Two action buttons are offered: “Get help with navigation” and “Just browse by myself.” Clicking either dismisses the balloon. Clippy can be fully closed via its
× button.
Screensaver
If the user goes 60 seconds without any mouse movement, keyboard input, or click, theScreensaver component activates: a black full-screen overlay with the Windows logo and “Portfolio OS” text that bounces around the screen at 3 px/frame — a faithful recreation of the classic DVD-logo screensaver. Any interaction immediately dismisses it.
Tech Stack
Log Portfolio is built entirely with modern tooling despite its retro aesthetic:| Technology | Role |
|---|---|
| React 18 | Component model, hooks (useState, useEffect, useCallback, useRef), and context |
| Vite | Dev server (port 5173) and production bundler — outputs to dist/ |
| Framer Motion | Boot sequence fade/scale transitions and Clippy slide-in animation |
| Lucide React v0.522 | All iconography (FileText, Folder, Globe, Settings, Mail, MessageSquare, Monitor, CPU, Database, and more) |
| Tailwind CSS | All styling, including custom win-border, win-border-inset, win-button, win-bg, font-pixel, and font-comic utility classes |
Explore the Docs
Getting Started
Clone the repo, install dependencies, and run the dev server in under five minutes.
Architecture Overview
How WindowContext, the Desktop registry, and the boot flow fit together.
Boot Sequence
Deep-dive into the BIOS POST animation and Windows splash loader.
Customization
Replace the placeholder bio, projects, skills, blog posts, and contact details with your own.