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.
- 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.)
- 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
- 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
- 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
- Smooth animations and transitions
- Backdrop filters and glass morphism effects
- Authentic Linux theming and icons
- Login screen simulation
- Auto-start terminal for immediate interaction
- 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
- Create React App - Build toolchain and development server
- Tailwind CSS - Utility-first CSS framework
- ESLint - Code linting and formatting
- PostCSS - CSS processing and optimization
- 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
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
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 commandsls # List directory contents
cd [dir] # Change directory
cat [file] # Display file contents
pwd # Show current directory
clear # Clear terminal screen- 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
- Draggable windows with smooth animations
- Resizable windows with minimum size constraints
- Focus management with proper z-index handling
- Window controls (minimize, maximize, close)
- 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
- Node.js 16+ - JavaScript runtime
- npm - Package manager
- Modern web browser - Chrome, Firefox, Safari, Edge
# 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 startThe application will open at http://localhost:3000
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
Built with β€οΈ using React.js | An Interactive Portfolio Experience