Build Meshkee marketing site with service pages and shared layout.

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>
This commit is contained in:
Alireza Hassani
2026-07-28 10:49:55 +03:30
co-authored by Cursor
parent 045d507cbe
commit 47bee1ce66
70 changed files with 2847 additions and 85 deletions
+19 -11
View File
@@ -1,20 +1,27 @@
import type { Metadata } from "next";
import { Geist, Geist_Mono } from "next/font/google";
import { Montserrat, Vazirmatn } from "next/font/google";
import "./globals.css";
const geistSans = Geist({
variable: "--font-geist-sans",
subsets: ["latin"],
const vazirmatn = Vazirmatn({
variable: "--font-vazirmatn",
subsets: ["arabic", "latin"],
display: "swap",
});
const geistMono = Geist_Mono({
variable: "--font-geist-mono",
const montserrat = Montserrat({
variable: "--font-montserrat",
subsets: ["latin"],
display: "swap",
});
export const metadata: Metadata = {
title: "Create Next App",
description: "Generated by create next app",
title: "تیم برنامه‌نویسی و تجارت الکترونیک مشکی | Meshkee",
description:
"راهکارهای مدرن برای تجارت شما — طراحی وبسایت، اپلیکیشن، سیستم‌های مدیریتی، سئو و گرافیک توسط تیم مشکی.",
icons: {
icon: "/images/brand/mark-black.png",
apple: "/images/brand/mark-black.png",
},
};
export default function RootLayout({
@@ -24,10 +31,11 @@ export default function RootLayout({
}>) {
return (
<html
lang="en"
className={`${geistSans.variable} ${geistMono.variable} h-full antialiased`}
lang="fa"
dir="rtl"
className={`${vazirmatn.variable} ${montserrat.variable} h-full antialiased`}
>
<body className="min-h-full flex flex-col">{children}</body>
<body className="min-h-full font-sans text-ink">{children}</body>
</html>
);
}