Room-Portfolio

Amr Mahmoud — Escape Room Portfolio

An interactive, “escape room” style portfolio built with React and Framer Motion. Instead of a traditional scrolling website, the user interface is completely driven by a background image of a dark, aesthetic coding room.

Users can explore the room by clicking on specific items to trigger smooth zoom-in animations, followed by sleek glass-morphism modals displaying portfolio information, skills, projects, and even functional interactive terminals.

✨ Features

🛠️ Tech Stack

📁 Project Structure

⚙️ Customizing Hitboxes

To adjust the clickable areas (hitboxes) over the background image:

  1. Open src/data/portfolio.json.
  2. Locate the hitboxes array.
  3. Turn on Debug Mode in the UI (or press Shift + D) to make the hitboxes visible as red squares.
  4. Adjust the percentage-based left, top, width, and height values for both desktop and mobile views until they perfectly align with the visual elements in the background image.

📄 License

This project is open-source and available under the MIT License.