My personal portfolio stimulating macOS: https://thaivd.vercel.app.
Built with Next.js, Tailwind CSS, and GSAP.
- 🖥️ macOS-style desktop interface
- 🪟 Draggable, focusable windows with z-index management
- 🎯 Dock system with app launching behavior
- 🌗 Dark / Light mode (system-aware)
- 🎞️ Smooth animations using GSAP
- 📱 Responsive & mobile-friendly
- ⚡ Optimized performance
- Framework: Next.js
- Styling: Tailwind CSS
- Animation: GSAP
- State Management: Zustand
src/
├── app/
│ ├── components/ # UI components (Dock, Menu, Screen etc.)
│ ├── constants/ # App & system constants
│ ├── hoc/ # High Order Components
│ ├── hooks/ # Custom hooks
│ ├── store/ # Zustand stores
│ ├── styles/ # Styles with CSS and Tailwind
│ ├── windows/ # App windows content
│ └── layout.js
├── lib/
│ └── gsapClient.js # GSAP setup
public/
└── assets/ # Icons, images, mock files- Clone the repository
- Install dependencies
npm install- Run development server
npm run dev- 2026.01.04: Add dark theme.
- 2026.01.02: Add features: wifi, settings.
- 2026.01.01: Add mobile version.