Initial Montech monorepo: Nuxt landing, Vue admin, Nest API.

Scaffold SSR site with CMS/blog/gallery/SEO admin and deploy configs for montech.ir.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-09-30 18:42:28 +03:30
co-authored by Cursor
commit 7e8e1b1f1b
96 changed files with 19336 additions and 0 deletions
+20
View File
@@ -0,0 +1,20 @@
{
"name": "@montech/shared",
"version": "0.1.0",
"private": true,
"main": "./dist/index.js",
"types": "./dist/index.d.ts",
"exports": {
".": {
"types": "./dist/index.d.ts",
"default": "./dist/index.js"
}
},
"scripts": {
"build": "tsc -p tsconfig.json",
"dev": "tsc -p tsconfig.json --watch"
},
"devDependencies": {
"typescript": "^5.8.2"
}
}
+32
View File
@@ -0,0 +1,32 @@
export const brand = {
id: "montech",
name: "Montech",
nameFa: "مانتک",
fullName: "Montech",
company: "Montech",
tagline: "Software Development Group",
taglineFa: "گروه توسعه نرم‌افزار",
domain: "montech.ir",
email: "hello@montech.ir",
timezone: "Asia/Tehran",
logo: "/brand/logo.svg",
} as const;
export type Brand = typeof brand;
export const SECTION_KEYS = [
"hero",
"marquee",
"manifesto",
"services",
"work",
"process",
"stats",
"team",
"footer",
] as const;
export type SectionKey = (typeof SECTION_KEYS)[number];
export const PAGE_KEYS = ["home", "blog", "gallery"] as const;
export type PageKey = (typeof PAGE_KEYS)[number];
+1
View File
@@ -0,0 +1 @@
export * from "./brand";
+13
View File
@@ -0,0 +1,13 @@
{
"compilerOptions": {
"target": "ES2020",
"module": "CommonJS",
"declaration": true,
"outDir": "dist",
"rootDir": "src",
"strict": true,
"esModuleInterop": true,
"skipLibCheck": true
},
"include": ["src"]
}