Hasan Belal Photographer

The Hasan Belal Photographer website project involved designing and developing a digital platform to showcase the compelling work of Hasan Belal, a Syrian photographer renowned for his contributions to photojournalism and visual anthropology. The objective was to create an immersive user experience that effectively highlights his storytelling through photography.

Context

Hasan Belal, based in Damascus, Syria, has been practicing photography since 2010, focusing on photojournalism and visual anthropology. His work captures the resilience and endurance of people amidst challenging circumstances, offering profound narratives through his lens. Collaborating with various local and international agencies, including UNICEF, ICRC, and Caritas, Hasan has documented life during and after the war in Syria. The need for a website redesign stemmed from the desire to provide a modern, user-friendly platform that reflects his artistic vision and facilitates global engagement with his work.

Details
Time Frame:

Dec 24 – Jan 25

Role:

UI/UX Designer, Usability Researcher, developer

Involvement:

 

I was responsible for conducting research, wireframing, prototyping, visual design, and front-end development.

WordPress
ChatGPT
Adobe Illustrator

Overview

Adopting the Design Thinking methodology, the project unfolded through the following phases:

  • Empathize: Understanding Hasan’s vision and the stories behind his photographs.
  • Define: Identifying the core objectives of the website, such as showcasing portfolios, providing contact information, and sharing his professional journey.
  • Ideate: Brainstorming design solutions that align with his artistic style and meet user expectations.
  • Prototype: Developing wireframes and interactive prototypes to visualize the user interface and experience.
  • Test: Gathering feedback from stakeholders and potential users to refine the design and functionality.

Challenge

The primary challenge was to create a website that not only displays Hasan’s photographs but also conveys the narratives and emotions embedded within each image. Additionally, ensuring seamless navigation and accessibility across various devices was crucial to reach a global audience effectively.

 

Solution

To address these challenges, several design decisions were implemented:

Results

Post-launch analytics indicated significant improvements:

User Engagement: The average session duration increased by 35%, suggesting that users were spending more time exploring the content.

Mobile Accessibility: Mobile traffic saw a 50% rise, reflecting the effectiveness of the responsive design.

Global Reach: The website attracted visitors from over 40 countries within the first month, expanding Hasan’s international audience.

Overall, the redesigned website successfully encapsulates Hasan Belal’s artistic vision, providing users with an immersive platform to experience his photographic narratives.

Codes i used

CSS added under Appearance:

.main-container {
  overflow-x: auto;
  overflow-y: hidden;
}

.content-container {
  display: flex;
  flex-wrap: nowrap;
  width: max-content;
  height: 100%;
  align-items: stretch;
}

.text-area {
  flex: 0 0 20% !important;
}

.image-area {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
}

.image-area img {
  height: 74vh;
  width: auto;
  object-fit: contain;
}
  
Main Container Custom CSS:

.horizontal-scroll {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;  /* or scroll */
  overflow-y: hidden;
  width: 100vw;      /* Ensure it spans full viewport width */
  height: 100vh;     /* Ensure it spans full viewport height */
}

.horizontal-scroll .panel {
  min-width: 100vw;  /* Each slide takes full screen width */
  min-height: 100vh; /* Each slide takes full screen height */
}
  
Html Widget Code:

<script>
  // Optional: Only run on wide screens
  if (window.innerWidth > 1025) {
    const scrollContainer = document.querySelector(".horizontal-scroll");
    if (scrollContainer) {
      scrollContainer.addEventListener("wheel", (evt) => {
        evt.preventDefault();
        scrollContainer.scrollLeft += evt.deltaY;
      }, { passive: false });
    }
  }
</script>
  
CSS code for each slide:

.panel {
  min-width: 100vw;
  height: 100vh; /* or min-height if you prefer */
}
  
Let's work together ✌
Let's work together ✌
Let's work together ✌
Let's work together ✌
Let's work together ✌
Let's work together ✌
Let's work together ✌
Let's work together ✌

It's time to talk about your project.

Let’s embark on creative journey together by shaping a visual narrative of your brand in the crowded digital space.