A premium, interactive, dark-mode UNIX/Mac hybrid Web OS desktop environment ("SidharthOS" or "CyberOS") built to showcase Sidharth's academic, hardware engineering, and Artificial Intelligence background.
🌐 Portfolio: ug-sidharth.github.io/portfolio
📦 GitHub Repository: github.com/UG-SIDHARTH/portfolio
This portfolio is an interactive Web OS desktop interface built with vanilla HTML5, CSS3, JavaScript, and a lightweight Node.js Express backend. Spawning applications as draggable, focusable, minimizable, and maximizable windows, it delivers a high-fidelity developer brand.
- Profile.app (About Me): A general profile window detailing Sidharth's focus areas, biography, social hubs, and geolocation metadata (with phone number omitted).
- Skills.app (Skills Directory): A categorized skills directory filtered dynamically via tab selections (Languages, IoT & Hardware, AI/ML, Design & Media).
- Projects.app (Showcase): A grid card display highlighting featured engineering projects including NOVARA, CrispCompress, and QR Linktree.
- VS_Code.app (Interactive Code Editor): A simulated file-viewer editor that mimics the VS Code coding environment. Users can toggle tabs to preview Sidharth's index.html, styles.css, script.js, or resume.json code snippets.
- Timeline.app (Education & Certs): A glowing vertical academic path listing B.Tech CSE details and professional AI/ML analyst credentials.
- Terminal.app (Interactive Command Line): A retro-futuristic interactive shell prompt. Visitors can input terminal queries to print resume contents.
- Mail.app (Contact Form): A glassmorphic form handler triggering custom telemetry transmissions, communicating with the Express backend, and displaying validation toast alerts.
- Draggable Window Manager: Grab window header title bars to reposition apps. Active windows instantly re-focus on top via incremental
z-indexlayering. - Min / Max / Close Controls: Unix-style window dots trigger animated minimization to the dock, full-screen maximization, or closing.
- Bottom Dock Launcher: A glassmorphic application drawer highlighting active programs with neon cyan indicator dots. Includes a custom Start menu popover.
- Live System Tray: Shows localized seconds-accurate system clocks and random fluctuating telemetry statistics (representing fake hardware CPU usage).
- Active Terminal Commands:
help: Lists all console operations.neofetch: Prints an ASCII system report detailing CPU, RAM emulation, and device resolution.about/profile: Prints general biography copy.skills: Lists programming languages, hardware systems, and data tools.projects: Outlines featured engineering workloads (such as Grabster).timeline/education: Lists academic milestones.contact/mail: Displays email and geolocation info.clear: Clears the shell output buffer.sudo [cmd]: Prompts user password request with funny access-denied results.
- Backend Server: Node.js, Express.js framework, CORS middleware
- Frontend UI: HTML5 Semantic elements, CSS3 (Vanilla Variables & Keyframes), JavaScript (ES6 Canvas & Window listeners)
- Storage: Local server-side filesystem JSON ledger (
messages.json) - Deployment: Render / VPS / Docker / GitHub Pages
- Design Tools: Figma
To run the Web OS portfolio locally with the Express server active:
- Install Node.js on your computer (if not already installed).
- Install the server dependencies:
npm install
- Boot the Express server:
npm start
- Open your browser and navigate to: http://localhost:3000
- Coded window frameworks with mock titlebar control dots.
- Set up absolute-viewport layouts preventing body scrolling (
overflow: hidden; height: 100vh;). - Programmed bottom dock structures.
- Authored coordinate calculation loops mapping header
mousedown/touchstartoffsets to window positions. - Coded the focal ordering (
z-indextracking) and app state toggling (minimize / maximize transitions).
- Authored the terminal input parser loop mapping console keys.
- Implemented responsive grid overrides for tablet and mobile viewport screens.
- Gemini (Antigravity Agent)
- Gemini: Generated visual project cards, drafted layout templates, and wrote mathematical drag-and-drop boundary limits.
- Sidharth D: Designed visual aesthetics, structured text copy from resume, and adjusted layouts for responsive layouts.
- Draggability Constraints: Debugged title-bar coordinate maps to ensure windows do not slide off the top menu bar.
- Mobile Fallbacks: Replaced double-click listeners with fast-tap listeners for touchscreens.
- Terminal Shell Validation: Verified that command calls are filtered without throwing console errors.