A breakdown of how I built my portfolio—from a terminal-style experiment to a fully interactive OS-inspired website—along with the challenges, design decisions, and lessons learned along the way.
The Idea: A Portfolio That Isn’t Boring
I always wanted a portfolio website that felt different—something interactive and fun instead of the usual static pages. I wanted it to reflect my personality and interests.
Version 1: Terminal-Based Portfolio
Being a linux entusiast, I decided to build a terminal-based portfolio that would look cool.
Initial mobile layout after migrating to Next.js (Version 3)
Responsive Design Challenges
The next big challenge was making the site work seamlessly across devices. Instead of relying purely on complex media queries, I decided to take a more direct approach: I created a dedicated desktop layout for larger screens and an optimized mobile version for smaller ones.
The refined dedicated desktop layout for larger screens.
Additions:
Window-based UI for projects and skills on desktop.
Modals for the mobile experience.
Design Iterations: Feedback & Improvements
With the core layouts in place, I built the MVP and asked my friends to review it.
Issues Identified:
Wallpaper was distracting.
Overall design felt a bit incomplete.
Needed cleaner UI and better visual hierarchy.
Fixes:
Switched to a minimal wallpaper (with help from Gemini).
Focused on the final visual polish to make both desktop and mobile versions look premium.
👁 Next.js V2 Desktop The refined desktop layout (Version 3.1) after feedback.