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.
Dec 24 – Jan 25
UI/UX Designer, Usability Researcher, developer
I was responsible for conducting research, wireframing, prototyping, visual design, and front-end development.
Adopting the Design Thinking methodology, the project unfolded through the following phases:
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.
To address these challenges, several design decisions were implemented:
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.
.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;
}
.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 */
}
<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>
.panel {
min-width: 100vw;
height: 100vh; /* or min-height if you prefer */
}