Selected work
Case studies from Harmonically Labs and Brain Solutions, plus live Medusa.js storefronts. Open any row for context, role, architecture, decisions, and result.
- 012026
NEXUS
E-commerce / Medusa.jsFull-stack ecommerce platform build
Next.jsTypeScriptMedusa v2PostgreSQLRedisDockerNginxContabo VPSProduction ecommerce platform built with Next.js and Medusa v2, with real catalog, cart, customer accounts, checkout, inventory, and VPS deployment.
● Production Medusa platformCase study →Live site →
- 022026
Live Medusa.js furniture e-commerce storefront, publicly available at urban.hassansrour.me.
● Live storefrontCase study →Live site →
- 032026
Live Medusa.js athletic apparel e-commerce storefront, publicly available at street.hassansrour.me.
● Live storefrontCase study →Live site →
- 042024 to Present
NGO web platforms
Web platformsFull-stack engineer at Harmonically Labs
Next.jsDirectusDockerVercelUbuntu VPSNext.js frontends and Directus CMS for NGO clients in Lebanon and the Gulf, with Docker for consistent local and production environments.
● CMS-backed sites with deploy parityCase study →
- 052024 to Present
ERPNext for NGO operations
ERP / operationsConfiguration and customization at Harmonically Labs
ERPNextUbuntuVPSERPNext configuration and customization for NGO inventory and records workflows, hosted on Ubuntu VPS.
● Operational workflows inside ERPNextCase study →
- 062023 to 2024
Dar Al-Rafidain e-commerce
E-commerceFull-stack developer (team of two) at Brain Solutions
E-commerce templateAdmin dashboardCatalog UILive Arabic publishing and bookstore storefront, built from a white-label e-commerce template with admin-controlled layouts and catalog views.
● Live storefront with layout adminCase study →Live site →
- 072023 to 2024
Book search integrations
API integrationsFull-stack developer at Brain Solutions
Third-party search APIsPostmanThird-party search API integration for books and authors on the e-commerce stack, with request routing improvements validated in Postman.
● About 10% faster data processingCase study →