An interactive MacOS-inspired developer portfolio built with React, featuring a fully functional terminal interface and draggable window system.
Instead of traditional scrolling, users explore the portfolio using commands โ just like a real terminal.
- Custom window system
- Draggable & resizable windows using
react-rnd - Clean glassmorphism design
- Terminal powered by
react-console-emulator - Command-based navigation
- Real-time responses
aboutโ Learn about meskillsโ Tech stackprojectsโ My workcontactโ Contact inforesumeโ Resume access
- Transparent glass terminal
- Smooth typography & spacing
- Developer-centric aesthetic
- Frontend: React.js
- Styling: SCSS
- Terminal Engine: react-console-emulator
- Window System: react-rnd
MacOS-style desktop with interactive terminal
src/
โโโ components/
โ โโโ Navbar.jsx
โ โโโ Dock.jsx
โ โโโ ...
โโโ windows/
โ โโโ MacWindow.jsx
โ โโโ CLI.jsx
โ โโโ Github.jsx
โ โโโ ...
โโโ styles/
โ โโโ cli.scss
โโโ assets/
โโโ App.jsx
# Clone repository
git clone https://github.com/your-username/macos-cli-portfolio.git
# Navigate into project
cd macos-cli-portfolio
# Install dependencies
npm install
# Start development server
npm run dev- Open the terminal window
- Type
help - Navigate using commands
- The terminal library had internal layout constraints
- Custom styling sometimes broke structure (flex conflicts)
Solution:
Avoided overriding internal layout and targeted specific classes instead.
- Handling bounds and resizing using
react-rnd - Preventing overflow and maintaining responsiveness
Solution:
Configured bounds properly and ensured correct parent height structure.
- Monospaced alignment caused broken UI
Solution:
Replaced ASCII-heavy design with a cleaner UI-based welcome message.
- Matching macOS feel (spacing, blur, shadows)
Solution:
Used glassmorphism, subtle shadows, and consistent spacing.
- โก Custom-built terminal
- โจ๏ธ Command autocomplete
- ๐ File system simulation
- ๐ฌ Boot animation
- ๐ Open projects in modal
- GitHub: https://github.com/dhruvaparnathi
- Email: dhruv@example.com
Inspired by macOS UI and interactive developer portfolios that focus on experience over static design.
This project is licensed under the MIT License.