Skip to content

Muneer320/Portfolio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

29 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Interactive Linux Desktop Portfolio

A stunning, fully functional simulation of desktop environment inspired by Arch Linux + Hyprland built with React.js that showcases my portfolio in an interactive and engaging way. Experience a complete desktop OS in your browser with working applications, file system, terminal commands and more.

Portfolio Desktop Screenshot JavaScript CSS3 Node.js

🌟 Features

πŸ–₯️ Complete Desktop Environment

  • Authentic Arch-Linux-style desktop with wallpapers and taskbar
  • Window management system with dragging, resizing, minimizing, and maximizing
  • Multi-window support with proper z-index management
  • Responsive design that adapts to different screen sizes
  • System status indicators (battery, volume, WiFi, time etc.)

πŸ“ File System Simulation

  • Interactive file manager with navigation and file operations
  • Realistic directory structure (/home/muneer/)
  • Multiple file types support: Text files, images, audio, PDFs
  • File preview and editing capabilities
  • Dynamic file system loading from JSON structure

πŸ’» Functional Terminal Emulator

  • Custom terminal interface with authentic styling
  • Portfolio-specific commands for showcasing skills and experience
  • System commands: ls, cd, cat, pwd, clear, help
  • Portfolio commands: bio, skills, experience, projects, contact, education
  • Command history and auto-completion

🎡 Multimedia Applications

  • Music Player: Play audio files with controls, progress bar, and volume
  • Image Viewer: Display images with zoom and navigation
  • Text Editor: Edit and save text files with syntax highlighting
  • PDF Viewer: View PDF documents (certificates, resume)
  • Web Browser: Embedded browser simulation

🎨 User Experience

  • Smooth animations and transitions
  • Backdrop filters and glass morphism effects
  • Authentic Linux theming and icons
  • Login screen simulation
  • Auto-start terminal for immediate interaction

πŸ› οΈ Technology Stack

Frontend

  • React.js 19.1.0 - Modern UI library with hooks
  • CSS3 - Advanced styling with backdrop filters and animations
  • JavaScript ES6+ - Modern JavaScript features
  • React Router - Navigation and routing
  • Axios - HTTP client for API requests

Development Tools

  • Create React App - Build toolchain and development server
  • Tailwind CSS - Utility-first CSS framework
  • ESLint - Code linting and formatting
  • PostCSS - CSS processing and optimization

Features Implementation

  • File System Loader - Dynamic JSON-based file system
  • Terminal Commands Engine - Custom command processor
  • Window Management System - Multi-window state management
  • Portfolio Data Integration - Dynamic content loading

πŸ“‚ Project Structure

Portfolio/
β”œβ”€β”€ frontend/
β”‚   β”œβ”€β”€ public/
β”‚   β”‚   β”œβ”€β”€ assets/          # Static assets (icons, images, music)
β”‚   β”‚   └── home/muneer/     # Simulated file system
β”‚   β”‚       β”œβ”€β”€ Documents/   # Resume, cover letter, certificates
β”‚   β”‚       β”œβ”€β”€ Projects/    # Project documentation
β”‚   β”‚       β”œβ”€β”€ Pictures/    # Images and avatars
β”‚   β”‚       └── Music/       # Audio files
β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”œβ”€β”€ components/      # React components
β”‚   β”‚   β”‚   β”œβ”€β”€ Desktop.js   # Main desktop environment
β”‚   β”‚   β”‚   β”œβ”€β”€ Terminal.js  # Terminal emulator
β”‚   β”‚   β”‚   β”œβ”€β”€ FileManager.js
β”‚   β”‚   β”‚   β”œβ”€β”€ TextEditor.js
β”‚   β”‚   β”‚   β”œβ”€β”€ MusicPlayer.js
β”‚   β”‚   β”‚   β”œβ”€β”€ ImageViewer.js
β”‚   β”‚   β”‚   └── Browser.js
β”‚   β”‚   β”œβ”€β”€ data/           # Portfolio content
β”‚   β”‚   └── utils/          # Utility functions
β”‚   └── package.json
β”œβ”€β”€ start.ps1              # PowerShell startup script
β”œβ”€β”€ start.bat              # Batch startup script
└── README.md

🎯 Interactive Portfolio Commands

Open the terminal and try these commands to explore my portfolio:

bio          # Personal background and introduction
skills       # Technical skills and technologies
experience   # Professional work experience
projects     # Portfolio projects with details
education    # Educational background
contact      # Contact information and social links
help         # List all available commands

System Commands

ls           # List directory contents
cd [dir]     # Change directory
cat [file]   # Display file contents
pwd          # Show current directory
clear        # Clear terminal screen

🎨 Key Components

Desktop Environment

  • Dynamic wallpaper system with multiple themes
  • Taskbar with system tray showing time, battery, and status
  • Application dock with hover effects and tooltips
  • Context menu system for right-click interactions

Window Manager

  • Draggable windows with smooth animations
  • Resizable windows with minimum size constraints
  • Focus management with proper z-index handling
  • Window controls (minimize, maximize, close)

File System

  • JSON-based file structure for easy content management
  • Dynamic file loading from public directory
  • File type detection and appropriate viewer selection
  • Read/write capabilities with localStorage persistence

πŸš€ Quick Start

Prerequisites

  • Node.js 16+ - JavaScript runtime
  • npm - Package manager
  • Modern web browser - Chrome, Firefox, Safari, Edge

Installation

# Clone the repository
git clone https://www.github.com/muneer320/Portfolio.git
cd Portfolio

# Install npm and Node.js using your preferred method
# 1. Download from official website: "https://nodejs.org/" 
# 2. Package managers
sudo pacman -S nodejs npm       # For Arch Linux
sudo apt install nodejs npm     # For (Ubuntu/Debian) based Linux
brew install node npm           # For macOS
choco install nodejs npm        # For Windows


# Install dependencies
cd frontend
npm install

# Start development server
npm start

The application will open at http://localhost:3000

πŸ† Features Showcase

This portfolio demonstrates proficiency in:

  • React.js ecosystem and modern development practices
  • Advanced CSS with animations and effects
  • JavaScript ES6+ features and design patterns
  • State management and component architecture
  • File system simulation and data management
  • User interface design and user experience
  • Responsive web development
  • Performance optimization

🌐 Connect with me:

LinkedIn GitHub Email Discord


Built with ❀️ using React.js | An Interactive Portfolio Experience

About

Resources

Stars

Watchers

Forks

Contributors