A storefront as considered as the products
Teda sells authentic luxury goods — bags, shoes, accessories from recognized global brands — and the brief was to make the storefront feel as considered as the products themselves. Products, brands, categories, and even the homepage's rotating banner are all managed through Firestore, so the catalog updates without a redeploy.
The homepage leads with a hero banner, then surfaces featured products (or the four most recent, if nothing's marked featured yet), organized by category — all rendered server-side in Next.js for fast first loads, with Tajawal as the Arabic type family throughout.
A catalog that updates without a redeploy
Catalog
Products, brands, and categories all managed live through Firestore.
Homepage
A rotating hero banner, featured-product logic, and category browsing.
Localization
Arabic-first, right-to-left, with Tajawal for headings and body text.
Stack
Next.js, Firestore, and Cloudflare R2 for product imagery via sharp.
Content-editable, not code-editable
Catalog content is editable without touching code — brands, products, and the homepage banner all live in Firestore.


