A high-performance, pixel-perfect macOS Ventura/Sonoma inspired web ecosystem showcasing the engineering craft of Victor (@victorbjay).
VictorOS is not just a portfolio; it's a specialized React-based Window Management System designed to demonstrate fullstack proficiency, UI/UX precision, and AI integration. It features a dual-mode architecture that seamlessly transitions between a desktop "macOS" experience and a mobile "iOS" experience.
- 🪟 Window Manager: Multi-tasking environment with z-index management, dragging, and minimizing.
- 🤖 VicBot Core: Deep integration with Gemini 2.5 Flash for a natural language shell and interactive spotlight search.
- 📱 Responsive OS Switcher: Automatically adapts to a touch-first MobileOS (iOS-inspired) on smaller viewports.
- 🐚 Intelligent Terminal: iTerm2-style terminal supporting custom commands (
neofetch,skills,aura) with AI fallback. - 📂 Finder & Safari: Real-time GitHub API integration for project exploration and a "browser-within-a-browser" portfolio experience.
- 🎵 Music Player: Functional Apple Music-style player with coding focus playlists.
- Frontend: React 19, TypeScript
- Styling: Tailwind CSS (Glassmorphism, Dark/Light system themes)
- Intelligence: Google Gemini AI (@google/genai)
- Icons: Lucide React
- Deployment: Vercel / Netlify
- Node.js (v18 or higher)
- A Google AI Studio API Key (Get it at ai.google.dev)
-
Clone the repository
git clone https://github.com/victorbjay/victoros.git cd victoros -
Install dependencies
npm install
-
Configure Environment Variables Create a
.envfile in the root directory:API_KEY=your_gemini_api_key_here
-
Run the development server
npm run dev
VictorOS is optimized for zero-config deployment on Vercel.
- Push to GitHub: Push your local repository to a new GitHub repo.
- Import to Vercel: Connect your GitHub account to Vercel and import the
victorosproject. - Set Environment Variables:
- During the import process, go to the Environment Variables section.
- Add
API_KEYand paste your Gemini API Key.
- Deploy: Click "Deploy". Vercel will automatically build the project and provide a live URL.
If VicBot fails to respond after deployment, ensure that:
- The
API_KEYenvironment variable is exactly namedAPI_KEY. - You have credits/quota available in your Google AI Studio account.
The system follows the Apple Design Language (ADL):
- Glassmorphism: Heavy use of
backdrop-blur-xland semi-transparent alpha layers. - Typography: Optimized for San Francisco (system) and Inter fonts.
- Micro-interactions: Hover magnification on the Dock and traffic light animations for window controls.
Victor is open to high-impact collaborations and software architecture roles.
- LinkedIn: /in/emkajnr
- GitHub: @victorbjay
- Email: okpevictor84@gmail.com
Built with ❤️ in Abuja, Nigeria.