Load the tenant favicon from Meshkee API and replace the header login control with shared-auth session UI for profile, logout, and admin website management.
Co-authored-by: Cursor <cursoragent@cursor.com>
Wire forms to the Meshkee contact API, tighten page-title spacing, and polish outline button hover so it fades cleanly.
Co-authored-by: Cursor <cursoragent@cursor.com>
Fetch tutorials from the Meshkee API with category filtering, matching the portfolio pattern and exposing آموزشها in the main navigation.
Co-authored-by: Cursor <cursoragent@cursor.com>
Hand sitemap/robots to the Meshkee API proxy and expose build-time static routes plus clearer titles, canonicals, and image alts.
Co-authored-by: Cursor <cursoragent@cursor.com>
Add patterned title bands, lightbox gallery, project link bar, footer stats/credit, gradient link hovers, and more reliable blog covers/body rendering.
Co-authored-by: Cursor <cursoragent@cursor.com>
Show the English title as a low-opacity backdrop behind the Farsi title and move the category label below it.
Co-authored-by: Cursor <cursoragent@cursor.com>
Production nginx routes /assets/* to another app, so Next public files under /assets never reached the browser. Move content images under /images/site which is already served by Next.
Co-authored-by: Cursor <cursoragent@cursor.com>
Deploy servers do not resolve the public/assets/images symlink into src/, so static image URLs were falling through to HTML responses.
Co-authored-by: Cursor <cursoragent@cursor.com>
Host CDN images locally, add top-level portfolio category filtering with nav sublinks, refresh the Meshkee favicon, and tighten title/gallery/footer presentation across the site.
Co-authored-by: Cursor <cursoragent@cursor.com>
Ship blog/portfolio routes, shared content components, and mobile-safe typography so the marketing site can deploy cleanly.
Co-authored-by: Cursor <cursoragent@cursor.com>
Add home and service routes (website, app, CMS, SEO, graphic), brand assets, and components aligned with the live meshkee.com design.
Co-authored-by: Cursor <cursoragent@cursor.com>