git clone <your-repo-url>
cd sudhi-os
npm installEdit these 3 essential files:
1. Your Personal Info (public/data/about.json)
{
"personal": {
"name": "YOUR NAME",
"role": "YOUR JOB TITLE",
"email": "your@email.com"
}
}2. Your Projects (public/data/projects.json)
{
"projects": [
{
"name": "Your Project",
"description": "What it does",
"techStack": ["React", "Node.js"],
"liveUrl": "https://demo.com",
"repoUrl": "https://github.com/you/project"
}
]
}3. Your Skills (public/data/skills.json)
{
"skills": {
"languages": [
{ "name": "JavaScript", "level": 95 }
]
}
}npm run devOpen http://localhost:5173
npm run buildUpload dist/index.html to any web host!
Method 1: Desktop Icons
- Double-click any icon on the left side
Method 2: Terminal Commands
- Double-click "TERMINAL.cmd"
- Type:
open aboutoropen projects
Method 3: Start Menu
- Click "START" button (bottom left)
- Click application name
Method 4: Keyboard Shortcuts
Alt + T= TerminalAlt + A= AboutAlt + P= Projects
Move:
- Click and drag the title bar
Resize:
- Drag from any corner or edge
Minimize:
- Click yellow button (โ)
Maximize:
- Click cyan button (โ)
- Or double-click title bar
Close:
- Click red button (โ)
Focus:
- Click anywhere on the window
Common Commands:
help # Show all commands
about # Your bio
skills # Skills with progress bars
projects # Project list
contact # Contact info
neofetch # System info (cool!)
theme blue # Change theme
matrix on # Enable Matrix rain
clear # Clear terminal
restart # Restart OSAdvanced:
open music-player # Open music app
calc 25*4 # Calculator
echo Hello # Print message
history # Command history
alias ll="ls -la" # Create shortcutVia Settings:
- Open "SETTINGS.cfg"
- Click a theme color
Via Terminal:
theme green # Cyber Green
theme blue # Neon Blue
theme amber # Amber
theme purple # PurpleVia Start Menu:
- Click "START"
- Hover "THEMES"
- Click a color
Use this checklist to personalize your OS:
- Update
about.jsonwith your name and bio - Add your projects to
projects.json - List your skills in
skills.json - Change contact email in
about.json - Add your GitHub/LinkedIn links
- Add music playlist to
music-library.json - Set browser bookmarks in
browser-bookmarks.json - Create calendar events in
calendar-events.json - Add custom terminal commands in
terminal-commands.json - Customize settings in
settings.json
- Replace placeholder images
- Add more projects
- Create custom terminal commands
- Modify boot messages in
data.ts - Add Easter eggs
| Theme | Accent Color | Best For |
|---|---|---|
| Cyber Green | #00FF88 | Hacker/Matrix aesthetic |
| Neon Blue | #00BFFF | Modern/Professional |
| Amber | #FFB300 | Retro/Warm feel |
| Purple | #BF00FF | Cyberpunk/Vibrant |
| Key | Action |
|---|---|
F |
Toggle fullscreen |
Escape |
Close window |
Alt + T |
Terminal |
Alt + A |
About |
Alt + P |
Projects |
Alt + M |
Toggle Matrix |
- Open
public/data/projects.json - Copy an existing project object
- Change the details:
{ "id": 7, "name": "My New Project", "description": "What it does...", "techStack": ["React", "Node.js"], "liveUrl": "https://myproject.com", "repoUrl": "https://github.com/me/project", "image": "/images/project7.jpg", "featured": true, "category": "Web App" } - Save and refresh page
Edit public/data/settings.json:
{
"system": {
"defaultTheme": "blue"
}
}Edit public/data/terminal-commands.json:
{
"customCommands": [
{
"command": "mycommand",
"description": "What it does",
"output": "Command output here",
"action": "none"
}
]
}Edit public/data/settings.json:
{
"system": {
"osName": "YOUR_NAME OS",
"version": "1.0"
}
}- Hard refresh:
Ctrl + Shift + R(Windows) orCmd + Shift + R(Mac) - Clear browser cache
- Check console for JSON syntax errors
- Check if window is already minimized (look in taskbar)
- Try terminal:
open [app-name] - Restart OS: Click START โ Restart
- Type
helpto see all commands - Check spelling (case-sensitive)
- Make sure custom commands are in
terminal-commands.json
- Run
npm installagain - Delete
node_modulesand reinstall - Check for JSON syntax errors in data files
On mobile (< 768px width):
- Desktop UI automatically switches to mobile layout
- All content still accessible
- Scrollable sections
- Touch-friendly buttons
- Same data, different presentation
npm run build
npm i -g vercel
vercel- Build:
npm run build - Drag
dist/index.htmlto netlify.com/drop
- Build:
npm run build - Copy
dist/index.htmltodocs/ - Settings โ Pages โ Source: docs folder
- JSON Validation: Use jsonlint.com to check JSON files
- Image Paths: Put images in
public/images/and reference as/images/name.jpg - Terminal History: Use โโ arrow keys to cycle through commands
- Quick Theme Switch: Type
themeand press Tab for autocomplete - Hidden Features: Try typing random words in terminal for surprises!
- Window Snap: Drag windows near screen edges to snap them
- Double-Click Title: Quick maximize/restore
- Matrix Toggle: Click desktop icon OR terminal
matrix on/off
- Complete Features - All 127+ features listed
- What's New - v3.0 additions
- Data Guide - JSON file documentation
- Main README - Full project documentation
Before going live:
- Updated all personal data
- Added real projects
- Tested all windows
- Tried terminal commands
- Checked mobile view
- Picked favorite theme
- Built with
npm run build - Tested built file locally
- Deployed to hosting
- Shared with the world! ๐
Your SUDHI OS portfolio is ready to impress!
Next Steps:
- โจ Finish customizing data
- ๐ Deploy to the web
- ๐ข Share on social media
- ๐ผ Add to resume/LinkedIn
- ๐ Watch the job offers roll in!
Need Help?
- Check FEATURES.md for complete documentation
- Review data/README.md for JSON structure
- Read terminal
helpcommand output - Experiment and have fun!
Happy Coding! ๐
SUDHI OS v3.0
From zero to deployed in 5 minutes