6 Commits
Author SHA1 Message Date
Alireza HassaniandCursor ad92444010 Match footer bottom bar to Meshkee credit pattern used on Safeteb.
Replace the plain rights line with site name plus the animated Meshkee credit link.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-11 16:41:19 +03:30
Alireza HassaniandCursor a71107ae98 Enrich product category pages and show Brent and gas oil rates.
Expand each category with body copy, highlights, supply steps, and FAQ in fa/en/ar, and surface livedata oil benchmarks on the oil page.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-11 16:38:47 +03:30
websites-deploy c5c95745a3 Use Next.js standalone output for lean production runtime.
Deploy can drop full node_modules and run .next/standalone/server.js (~100MB RSS).
2026-09-08 06:54:05 +00:00
Alireza HassaniandCursor 63f1aef752 Redirect locale using the public Host header, not NextURL.origin.
A relative Location is invalid in Next.js 15 middleware; the Host header is the public site while nextUrl stays on the PM2 bind address.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-29 23:23:50 +03:30
Alireza HassaniandCursor 7034deda89 Fix locale redirect staying on majdtrading.com instead of localhost.
Next.js builds nextUrl from the PM2 bind address (127.0.0.1:3024), so an absolute redirect sent browsers to https://localhost:3024/fa.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-29 23:21:37 +03:30
Alireza HassaniandClaude Opus 5 02aaf61bb6 Initial import: Majd Trading website
Next.js 15 site for گروه بازرگانی بین المللی آریو مجد آسیا, rebuilt from
majdtrading.com. Persian, English and Arabic; RTL and LTR.

- Pages: home, about, contact, six product categories, blog index and detail
- i18n: prose in per-locale JSON, structure in TypeScript, drift checked by
  `npm run i18n:check`. Blog stays single-language by design
- Meshkee backend: blog content, tenant resolution, session via the customer
  portal, and /meshkee/sitemap-config.json
- Live market data from livedata.ir, cached server-side once a minute
- Self-hosted fonts: IRANYekan (fa), IBM Plex Sans Arabic (ar), Space Grotesk
  and BBH Bartle (Latin)

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-29 19:16:32 +03:30