The Most Comprehensive Virtual Desktop Operating System Portfolio
SUDHI OS is a fully functional virtual desktop operating system built as a developer portfolio. It's not a mockup—every feature works, every window is draggable and resizable, every command executes, and every detail is pixel-perfect.
✨ 14 Fully Functional Applications
🎨 4 Real-time Switchable Themes
💻 35+ Working Terminal Commands
📊 12 Customizable JSON Data Files
🪟 Advanced Window Management (8-point resize)
🎮 7+ Hidden Easter Eggs
📱 100% Mobile Responsive
⚡ Optimized Performance (60fps animations)
# Clone the repository
git clone https://github.com/yourusername/sudhi-os.git
# Navigate to project
cd sudhi-os
# Install dependencies
npm install
# Start development server
npm run dev
# Build for production
npm run build-
Edit your info:
public/data/about.json # Personal details public/data/projects.json # Portfolio projects public/data/skills.json # Skills & expertise
-
Refresh the page - Changes load automatically!
-
Deploy - Upload
dist/index.htmlto any static host
| Feature | Description | Status |
|---|---|---|
| Boot Sequence | ASCII art + typewriter logs | ✅ |
| Matrix Rain | HTML5 Canvas digital rain | ✅ |
| CRT Effect | Scanline overlay | ✅ |
| Themes | 4 color schemes | ✅ |
| Power States | Boot/Sleep/Shutdown/Restart | ✅ |
- ✅ Drag windows by title bar
- ✅ 8-point resize (corners + edges)
- ✅ Minimize/Maximize/Close
- ✅ Z-index stacking (click to focus)
- ✅ Edge snapping
- ✅ Smooth animations (Framer Motion)
|
Productivity
|
Development
|
|
Portfolio
|
Entertainment
|
View All 35+ Commands
System Info
help, about, neofetch, whoami, version
date, time, uptime, battery, wifiNavigation
ls, pwd, cd, explorer [path]Window Control
open [app], close [app], minimize [app]
settings, edit [file]System
clear, clearall, history
restart, shutdown, sleepCustomization
theme [green|blue|amber|purple]
matrix on, matrix offUtilities
echo [msg], calc [expr], find [file]
screenshot, record [start|stop]Process
ps, kill [pid], topAliases
alias [name]="command"
unalias [name]Portfolio
skills, projects, contactEaster Eggs
sudo rm -rf /, hack, coffee, konamiAll content is 100% customizable via JSON files in public/data/:
| File | Purpose | Auto-loads |
|---|---|---|
about.json |
Personal info, bio, social links | ✅ |
projects.json |
Portfolio projects | ✅ |
skills.json |
Skills & proficiency levels | ✅ |
terminal-commands.json |
Custom terminal commands | ✅ |
settings.json |
System configuration | ✅ |
music-library.json |
Music playlists | ✅ |
browser-bookmarks.json |
Browser bookmarks | ✅ |
email-messages.json |
Email inbox | ✅ |
calendar-events.json |
Calendar events | ✅ |
games.json |
Game high scores | ✅ |
file-system.json |
Virtual file structure | ✅ |
paint-templates.json |
Paint canvas templates | ✅ |
Switch themes in real-time via:
- Settings Window - Visual theme selector
- Start Menu - Theme submenu
- Terminal -
theme [name]command
Available themes:
- 🟢 Cyber Green (#00FF88) - Default hacker aesthetic
- 🔵 Neon Blue (#00BFFF) - Cool futuristic
- 🟡 Amber (#FFB300) - Warm retro
- 🟣 Purple (#BF00FF) - Cyberpunk vibrant
All UI elements (borders, glows, scrollbars, Matrix rain, etc.) update instantly!
| Shortcut | Action |
|---|---|
F |
Toggle fullscreen |
Escape |
Close window / Exit fullscreen |
Alt + T |
Open Terminal |
Alt + A |
Open About |
Alt + P |
Open Projects |
Alt + S |
Open Skills |
Alt + C |
Open Contact |
Alt + M |
Toggle Matrix Rain |
Alt + R |
Restart System |
Alt + E |
File Explorer |
Alt + D |
Text Editor |
Hidden surprises throughout the OS:
- Konami Code - Full-screen color flash
sudo rm -rf /- Snarky terminal responsehack- Fake hacking animationcoffee- ASCII coffee art- Logo × 5 clicks - Secret window
- 60s idle - Auto sleep mode
- Hidden terminal responses - Try weird commands!
On screens < 768px, automatically switches to:
- ✅ Vertical scrolling layout
- ✅ Sticky navigation
- ✅ Touch-friendly buttons
- ✅ All content accessible
- ✅ Theme colors maintained
- React 19.x - UI framework
- TypeScript - Type safety
- Vite 7.x - Build tool
- Tailwind CSS - Utility-first CSS
- Framer Motion - Animations
- HTML5 Canvas - Matrix rain effect
- CSS Variables - Dynamic theming
- LocalStorage - Data persistence
- Context API - State management
- Bundle: 471KB (135KB gzipped)
- Animations: 60fps smooth
- Components: Memoized for efficiency
- Canvas: RequestAnimationFrame optimized
- ➕ Added 8 new applications
- ➕ Added 7 data configuration files
- ➕ Added 10+ terminal commands
- ➕ Added 8-point window resizing
- ➕ Total: 127+ features
- ✅ Core OS with 6 applications
- ✅ Terminal with 25 commands
- ✅ Window management
- ✅ Theme system
- ✅ Total: 87 features
- Complete Feature List - All 127+ features documented
- What's New in v3.0 - Update highlights
- Data Configuration Guide - JSON customization
Replace About/Projects/Skills data with your own. Deploy as your personal site.
Showcase your work in a unique, memorable way that stands out.
Study advanced React patterns, window management, Canvas API, animations.
Reference for retro-futuristic, cyberpunk, hacker terminal aesthetics.
npm run build
vercel --prodnpm run build
# Drag dist/index.html to Netlifynpm run build
# Copy dist/index.html to docs/ folder
# Enable Pages in repo settingsJust upload dist/index.html - it's a single file!
// public/data/about.json
{
"personal": {
"name": "Your Name",
"role": "Your Role"
}
}// public/data/projects.json
{
"projects": [
{
"id": 7,
"name": "My Awesome Project",
"description": "What it does",
"techStack": ["React", "Node.js"],
"liveUrl": "https://demo.com",
"repoUrl": "https://github.com/me/project"
}
]
}// public/data/terminal-commands.json
{
"customCommands": [
{
"command": "hire-me",
"description": "Why you should hire me",
"output": "I'm awesome because...",
"action": "none"
}
]
}- ✅ 127+ Features - Most comprehensive virtual OS portfolio
- ✅ 14 Applications - All fully functional
- ✅ 35+ Commands - Complete terminal experience
- ✅ 12 Data Files - Entirely customizable
- ✅ Zero Placeholders - Every feature implemented
- ✅ Production Ready - Build successful, optimized
- ✅ Mobile Responsive - Works on all devices
- ✅ Well Documented - Comprehensive guides included
This is a portfolio template. Feel free to:
- Fork and customize for your own portfolio
- Study the code for learning
- Suggest improvements via issues
- Share your customized versions!
MIT License - Free to use, modify, and distribute.
Built with:
- React, TypeScript, Vite, Tailwind CSS, Framer Motion
- Google Fonts: Orbitron + Share Tech Mono
- Lucide Icons
Inspired by:
- Windows 95 UI
- Hacker terminals
- Cyberpunk aesthetics
- Retro-futuristic design
Created by Sudhi - Full Stack Developer
- 🌐 Website: sudhi.dev
- 💼 LinkedIn: linkedin.com/in/sudhi
- 🐙 GitHub: github.com/sudhi
- 📧 Email: your@email.com
If you like this project:
- ⭐ Star this repository
- 🍴 Fork and customize it
- 📢 Share with others
- 💬 Leave feedback