amirhosein.ashourlooandClaude Sonnet 5 84a1c0f9cc Header polish: dynamic logo, action button restyle, nav scope, bug fixes
- Header/footer logo now reads from GET /tenants/{domain}/website/favicon
  (logoDarkUrl on the navy bar, logoUrl on the white footer) with a local
  fallback, matching the favicon's existing dynamic behavior.
- Mobile header rebuilt as its own 3-column row: hamburger right, logo
  centered, cart left. Fixed a missing justify-center that left the
  hamburger icon (and its X state) off-center inside its square button.
- Header action buttons (cart, user/login) restyled to solid primary
  pills/circles per a reference screenshot; a search button was tried and
  then removed since the site has no search backend yet.
- Navbar reverted to exactly 5 static items (home, workshops, blog, about,
  contact) per instruction — a categories-driven "محصولات" dropdown was
  built and then removed the same session; /products, /store, /portfolios
  remain real pages, just unlinked from the header for now.
- Hero: second avatar raised so it's not hidden behind the character.
  WhyChooseUs: mirrored the two bottom floating badges into symmetric
  corners (were overlapping). FeatureCards: restored the 4th feature
  ("انتخاب زمان کلاس") that had been silently dropped, gave the icon
  badges a nested white-circle treatment, and gave the cards a visible
  border.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-16 18:51:24 +03:30

ali-alemi

Next.js (App Router) storefront for استاد علی عالمی — Persian, RTL. See CONTEXT.md for the full project brief (scope, content sources, Meshkee API conventions, next steps).

Development

npm install
npm run dev

Build

npm run build
npm run start

next.config.ts sets output: "standalone" — required by Meshkee's shared-VM deploy.

S
Description
No description provided
Readme
708 KiB
Languages
TypeScript 96.2%
CSS 3.5%
JavaScript 0.3%