All Projects
Case StudyN°11

Local Brand.

Egyptian fashion marketplace connecting local brands with shoppers, with a seeded catalog, Paymob checkout, and a live admin and seller dashboard.

Role

Backend Developer

Category

Mobile Apps

Year

2026

Status

Live

Local Brand
Live Site
localbrands-lb.cloud© 2026
Node.jsTypeScriptExpressPrismaPostgreSQLZodJWTPaymobJestNode.jsTypeScriptExpressPrismaPostgreSQLZodJWTPaymobJest
01

Overview

Local Brand is a multi seller fashion marketplace for Egypt. Shoppers browse local brands on the mobile app. Sellers publish products from the web dashboard. Admins govern catalog, discovery, coupons, and orders. I built the TypeScript Express and Prisma API that powers all three surfaces: taxonomy driven catalog, product options and combinations, cart and coupons, Paymob card payments and COD, order lifecycle, and the admin and seller APIs behind the live dashboard.

02

What I Did

  1. 01Modeled a fixed catalog of audiences, departments, and 75 subcategories with attributes, size schemes, and explore themes
  2. 02Built product creation with option dimensions, valid color and size combinations, image galleries, sale flags, and Premium discovery placement
  3. 03Implemented cart, wishlist, coupon validation, and checkout with Cash on Delivery or Paymob card payments via initiate, webhook, and status polling
  4. 04Designed the order lifecycle from Confirmed through In Route to Delivered, with customer cancel while confirmed and seller scoped order views
  5. 05Delivered admin APIs for overview analytics, brands, products, customers, sellers, categories, coupons, banners, Explorer config, and revenue
  6. 06Shipped seller invite flow, brand profiles, Egypt city and area geo, JWT access and refresh auth, Zod validation, and bilingual EN and AR API messages
03

Collaboration & Process

  • Customer mobile app consumes this API and is not live on the stores yet
  • Admin and seller dashboard is live at localbrands-lb.cloud
04

Stack

Node.jsTypeScriptExpressPrismaPostgreSQLZodJWTPaymobJest