KB

Case study

Interactive MacBook Portfolio — cinematic desktop-style portfolio

Experimental interactive portfolio with a MacBook intro, desktop panels, project links, terminal commands and small game panels.

Interactive MacBook portfolio start screen
Interactive MacBook portfolio desktop preview

Problem

A playful portfolio can help a visitor remember the work, but it must stay honest and not replace the clearer project evidence in the main portfolio.

Goal

Build a secondary interactive experience that links back to the main portfolio while demonstrating UI polish, animation timing and browser interaction.

Status

Experimental interactive portfolio

Stack

ReactTypeScriptViteCSSlucide-reactVercel

Key features

  • Click-to-start cinematic MacBook intro with inactivity fallback.
  • Desktop-style UI with dock, app windows and quick links.
  • About, projects, skills, contact, calendar and games panels.
  • Terminal commands for opening panels and external links.
  • Berni Rush embed plus small browser games.
  • ENG/PL language switch across the MacBook experience.

Technical decisions

  • The project is positioned as an experimental interactive portfolio, not the main technical proof.
  • The intro uses pre-rendered video assets so the scene stays smooth in the browser.
  • The desktop UI keeps external links explicit and opens the main portfolio for serious review.

What I learned

  • Timing UI overlays with video-based transitions.
  • Building a desktop-like interaction model in React.
  • Balancing playful presentation with professional project positioning.

Next improvements

  • Add more browser smoke checks for intro, dock actions and language switching.
  • Keep project data synchronized with the main portfolio.
  • Reduce video payload where possible without hurting the effect.

Limitations

This is a secondary experimental portfolio. It is intentionally more playful than the main business web app portfolio and should be reviewed as an interactive UI project.