Personal portfolio site that is focused on visual display rather than text explanation of the works.
Purpose & Concept
e-kezia.com is a personalized portfolio website designed to showcase my photography and related creative work. The design philosophy centers around a specific personality: a minimalist and angular approach to frame the photographs and user agency: allowing users to navigate content according to their personal viewing preferences. TheThe interface balances minimalist elegance with dynamic interaction, ensuring that the photography takes center stage without overwhelming the user with UI clutter.

Layout & Navigation



Interaction Design
▫️ Drag-to-Resize Gallery: The horizontal drag functionality provides customizable viewing experience, letting users choose how much space the images occupy versus the descriptions.
▫️ Hover-Activated Topbar Menu: Minimizes visual clutter until the user wants to navigate, preserving focus on the artwork.
▫️ Smooth Scrolling & Transitions: Subtle animations enhance navigation between photographs, tags, and press archives, creating a polished and fluid user experience.
Visual Design

▫️ Minimalist, grid-based layout highlights the photography without distractions.
▫️ Neutral background colors ensure image content pops, while typography is clean and legible. Accent color of cyan-aqua blue is added with consideration that it is the sole color other than the default dark/light background, thus highlighting the accent color as the personality of the website.
▫️ Consistent spacing and alignment provide a balanced and professional feel across the site.
Development
Frontend Architecture
▫️ Framework: Built with modern frontend technologies (Next.js) that accommodates SSG, enabling component-based architecture for modular UI elements such as gallery cards, topbar, and filters.
▫️ Responsive Design: Two-column layout adapts to various screen sizes, maintaining readability of descriptions while prioritizing image visibility.
▫️ Drag-to-Resize Implementation:
▫️ State Management: maintains the current photograph selection in global state, enabling synchronized updates between the topbar title, gallery highlight, and left-column description.
▫️ Filter tags update gallery view dynamically without page reload, likely using a reactive state library or context API.
UI Components
▫️ Topbar:
▫️ Gallery & Image Viewer:
Press Archive Section
Scalability & Maintainability
Elizabeth Kezia Widjaja © 2025 🙂