diff --git a/.prettierrc.json b/.prettierrc.json
index af842a8..a22f1ef 100644
--- a/.prettierrc.json
+++ b/.prettierrc.json
@@ -3,5 +3,6 @@
"singleQuote": true,
"printWidth": 80,
"tabWidth": 2,
+ "plugins": ["prettier-plugin-tailwindcss"],
"trailingComma": "all"
-}
\ No newline at end of file
+}
diff --git a/package-lock.json b/package-lock.json
index 8ea4c83..484ef09 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -24,6 +24,7 @@
"eslint-plugin-jsx-a11y": "^6.10.2",
"eslint-plugin-prettier": "^5.4.1",
"prettier": "^3.5.3",
+ "prettier-plugin-tailwindcss": "^0.6.12",
"tailwindcss": "^4",
"typescript": "^5"
}
@@ -4853,6 +4854,84 @@
"node": ">=6.0.0"
}
},
+ "node_modules/prettier-plugin-tailwindcss": {
+ "version": "0.6.12",
+ "resolved": "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.6.12.tgz",
+ "integrity": "sha512-OuTQKoqNwV7RnxTPwXWzOFXy6Jc4z8oeRZYGuMpRyG3WbuR3jjXdQFK8qFBMBx8UHWdHrddARz2fgUenild6aw==",
+ "dev": true,
+ "engines": {
+ "node": ">=14.21.3"
+ },
+ "peerDependencies": {
+ "@ianvs/prettier-plugin-sort-imports": "*",
+ "@prettier/plugin-pug": "*",
+ "@shopify/prettier-plugin-liquid": "*",
+ "@trivago/prettier-plugin-sort-imports": "*",
+ "@zackad/prettier-plugin-twig": "*",
+ "prettier": "^3.0",
+ "prettier-plugin-astro": "*",
+ "prettier-plugin-css-order": "*",
+ "prettier-plugin-import-sort": "*",
+ "prettier-plugin-jsdoc": "*",
+ "prettier-plugin-marko": "*",
+ "prettier-plugin-multiline-arrays": "*",
+ "prettier-plugin-organize-attributes": "*",
+ "prettier-plugin-organize-imports": "*",
+ "prettier-plugin-sort-imports": "*",
+ "prettier-plugin-style-order": "*",
+ "prettier-plugin-svelte": "*"
+ },
+ "peerDependenciesMeta": {
+ "@ianvs/prettier-plugin-sort-imports": {
+ "optional": true
+ },
+ "@prettier/plugin-pug": {
+ "optional": true
+ },
+ "@shopify/prettier-plugin-liquid": {
+ "optional": true
+ },
+ "@trivago/prettier-plugin-sort-imports": {
+ "optional": true
+ },
+ "@zackad/prettier-plugin-twig": {
+ "optional": true
+ },
+ "prettier-plugin-astro": {
+ "optional": true
+ },
+ "prettier-plugin-css-order": {
+ "optional": true
+ },
+ "prettier-plugin-import-sort": {
+ "optional": true
+ },
+ "prettier-plugin-jsdoc": {
+ "optional": true
+ },
+ "prettier-plugin-marko": {
+ "optional": true
+ },
+ "prettier-plugin-multiline-arrays": {
+ "optional": true
+ },
+ "prettier-plugin-organize-attributes": {
+ "optional": true
+ },
+ "prettier-plugin-organize-imports": {
+ "optional": true
+ },
+ "prettier-plugin-sort-imports": {
+ "optional": true
+ },
+ "prettier-plugin-style-order": {
+ "optional": true
+ },
+ "prettier-plugin-svelte": {
+ "optional": true
+ }
+ }
+ },
"node_modules/prop-types": {
"version": "15.8.1",
"resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz",
diff --git a/package.json b/package.json
index 502a45c..5472f23 100644
--- a/package.json
+++ b/package.json
@@ -25,6 +25,7 @@
"eslint-plugin-jsx-a11y": "^6.10.2",
"eslint-plugin-prettier": "^5.4.1",
"prettier": "^3.5.3",
+ "prettier-plugin-tailwindcss": "^0.6.12",
"tailwindcss": "^4",
"typescript": "^5"
}
diff --git a/src/app/aaa/page.tsx b/src/app/aaa/page.tsx
deleted file mode 100644
index 0dec3c1..0000000
--- a/src/app/aaa/page.tsx
+++ /dev/null
@@ -1,17 +0,0 @@
-// ... existing imports ...
-
-async function getData() {
- // Simulate a delay to show server-side data fetching
- await new Promise((resolve) => setTimeout(resolve, 1000));
- return { message: 'This data was fetched on the server!' };
-}
-
-export default async function Home() {
- const data = await getData();
-
- return (
-
- ssss
-
- );
-}
diff --git a/src/app/about-us/page.tsx b/src/app/about-us/page.tsx
new file mode 100644
index 0000000..c3390e1
--- /dev/null
+++ b/src/app/about-us/page.tsx
@@ -0,0 +1,25 @@
+import images from '@/assets/images/images';
+import Header from '@/components/layout/header';
+import InnerPageBanner from '@/components/layout/innerPages/banner';
+import SectionTitle from '@/components/layout/sectionTitle';
+import AboutTopInfo from '@/components/pages/about/TopInfo';
+import { t } from '@/locales/translates';
+
+async function getData() {
+ await new Promise((resolve) => setTimeout(resolve, 1000));
+ return { message: 'This data was fetched on the server!' };
+}
+
+export default async function Home() {
+ const data = await getData();
+
+ return (
+
+
+
+
+ );
+}
diff --git a/src/app/globals.css b/src/app/globals.css
index e13e04f..87d00c0 100644
--- a/src/app/globals.css
+++ b/src/app/globals.css
@@ -1,56 +1,108 @@
@import "tailwindcss";
@import "tailwindcss/utilities";
-
+/* manrope-200 - latin */
@font-face {
+ font-display: swap;
+
font-family: 'Manrope';
- src: url('../assets/fonts/manrope/manrope-cyrillic-200-normal.woff2') format('woff2'),
- url('../assets/fonts/manrope/manrope-cyrillic-200-normal.woff') format('woff');
+ font-style: normal;
font-weight: 200;
- font-style: normal;
+ src: url('../assets/fonts/manrope/manrope-v15-latin-200.eot');
+ src: url('../assets/fonts/manrope/manrope-v15-latin-200.eot?#iefix') format('embedded-opentype'),
+ url('../assets/fonts/manrope/manrope-v15-latin-200.woff2') format('woff2'),
+ url('../assets/fonts/manrope/manrope-v15-latin-200.woff') format('woff'),
+ url('../assets/fonts/manrope/manrope-v15-latin-200.ttf') format('truetype'),
+ url('../assets/fonts/manrope/manrope-v15-latin-200.svg#Manrope') format('svg');
}
-
+/* manrope-300 - latin */
@font-face {
+ font-display: swap;
+
font-family: 'Manrope';
- src: url('../assets/fonts/manrope/manrope-cyrillic-300-normal.woff2') format('woff2'),
- url('../assets/fonts/manrope/manrope-cyrillic-300-normal.woff') format('woff');
+ font-style: normal;
font-weight: 300;
- font-style: normal;
+ src: url('../assets/fonts/manrope/manrope-v15-latin-300.eot');
+ src: url('../assets/fonts/manrope/manrope-v15-latin-300.eot?#iefix') format('embedded-opentype'),
+ url('../assets/fonts/manrope/manrope-v15-latin-300.woff2') format('woff2'),
+ url('../assets/fonts/manrope/manrope-v15-latin-300.woff') format('woff'),
+ url('../assets/fonts/manrope/manrope-v15-latin-300.ttf') format('truetype'),
+ url('../assets/fonts/manrope/manrope-v15-latin-300.svg#Manrope') format('svg');
}
+
+/* manrope-regular - latin */
@font-face {
+ font-display: swap;
+
font-family: 'Manrope';
- src: url('../assets/fonts/manrope/manrope-cyrillic-400-normal.woff2') format('woff2'),
- url('../assets/fonts/manrope/manrope-cyrillic-400-normal.woff') format('woff');
+ font-style: normal;
font-weight: 400;
- font-style: normal;
+ src: url('../assets/fonts/manrope/manrope-v15-latin-regular.eot');
+ src: url('../assets/fonts/manrope/manrope-v15-latin-regular.eot?#iefix') format('embedded-opentype'),
+ url('../assets/fonts/manrope/manrope-v15-latin-regular.woff2') format('woff2'),
+ url('../assets/fonts/manrope/manrope-v15-latin-regular.woff') format('woff'),
+ url('../assets/fonts/manrope/manrope-v15-latin-regular.ttf') format('truetype'),
+ url('../assets/fonts/manrope/manrope-v15-latin-regular.svg#Manrope') format('svg');
}
+
+/* manrope-500 - latin */
@font-face {
+ font-display: swap;
+
font-family: 'Manrope';
- src: url('../assets/fonts/manrope/manrope-cyrillic-500-normal.woff2') format('woff2'),
- url('../assets/fonts/manrope/manrope-cyrillic-500-normal.woff') format('woff');
+ font-style: normal;
font-weight: 500;
- font-style: normal;
+ src: url('../assets/fonts/manrope/manrope-v15-latin-500.eot');
+ src: url('../assets/fonts/manrope/manrope-v15-latin-500.eot?#iefix') format('embedded-opentype'),
+ url('../assets/fonts/manrope/manrope-v15-latin-500.woff2') format('woff2'),
+ url('../assets/fonts/manrope/manrope-v15-latin-500.woff') format('woff'),
+ url('../assets/fonts/manrope/manrope-v15-latin-500.ttf') format('truetype'),
+ url('../assets/fonts/manrope/manrope-v15-latin-500.svg#Manrope') format('svg');
}
+
+/* manrope-600 - latin */
@font-face {
+ font-display: swap;
+
font-family: 'Manrope';
- src: url('../assets/fonts/manrope/manrope-cyrillic-600-normal.woff2') format('woff2'),
- url('../assets/fonts/manrope/manrope-cyrillic-600-normal.woff') format('woff');
+ font-style: normal;
font-weight: 600;
- font-style: normal;
+ src: url('../assets/fonts/manrope/manrope-v15-latin-600.eot');
+ src: url('../assets/fonts/manrope/manrope-v15-latin-600.eot?#iefix') format('embedded-opentype'),
+ url('../assets/fonts/manrope/manrope-v15-latin-600.woff2') format('woff2'),
+ url('../assets/fonts/manrope/manrope-v15-latin-600.woff') format('woff'),
+ url('../assets/fonts/manrope/manrope-v15-latin-600.ttf') format('truetype'),
+ url('../assets/fonts/manrope/manrope-v15-latin-600.svg#Manrope') format('svg');
}
+
+/* manrope-700 - latin */
@font-face {
+ font-display: swap;
+
font-family: 'Manrope';
- src: url('../assets/fonts/manrope/manrope-cyrillic-700-normal.woff2') format('woff2'),
- url('../assets/fonts/manrope/manrope-cyrillic-700-normal.woff') format('woff');
+ font-style: normal;
font-weight: 700;
- font-style: normal;
+ src: url('../assets/fonts/manrope/manrope-v15-latin-700.eot');
+ src: url('../assets/fonts/manrope/manrope-v15-latin-700.eot?#iefix') format('embedded-opentype'),
+ url('../assets/fonts/manrope/manrope-v15-latin-700.woff2') format('woff2'),
+ url('../assets/fonts/manrope/manrope-v15-latin-700.woff') format('woff'),
+ url('../assets/fonts/manrope/manrope-v15-latin-700.ttf') format('truetype'),
+ url('../assets/fonts/manrope/manrope-v15-latin-700.svg#Manrope') format('svg');
}
+
+/* manrope-800 - latin */
@font-face {
+ font-display: swap;
+
font-family: 'Manrope';
- src: url('../assets/fonts/manrope/manrope-cyrillic-800-normal.woff2') format('woff2'),
- url('../assets/fonts/manrope/manrope-cyrillic-800-normal.woff') format('woff');
- font-weight: 800;
font-style: normal;
+ font-weight: 800;
+ src: url('../assets/fonts/manrope/manrope-v15-latin-800.eot');
+ src: url('../assets/fonts/manrope/manrope-v15-latin-800.eot?#iefix') format('embedded-opentype'),
+ url('../assets/fonts/manrope/manrope-v15-latin-800.woff2') format('woff2'),
+ url('../assets/fonts/manrope/manrope-v15-latin-800.woff') format('woff'),
+ url('../assets/fonts/manrope/manrope-v15-latin-800.ttf') format('truetype'),
+ url('../assets/fonts/manrope/manrope-v15-latin-800.svg#Manrope') format('svg');
}
* {
@@ -70,30 +122,36 @@
--gray-300: #81848A;
--gray-400: #777;
--gray-500: #222;
+ --white: #FFFFFF;
+ --black: #000000;
+ --transparent: transparent;
+}
- .dark{
- --primary: #FA003F;
- --secondary: #7C3AED;
- --textColorLight: #FA003F;
- --textColorGray: #FA003F;
- --bgPrimary: #FA003F;
- --gray-100: #EBEBEB;
- --gray-200: #F5F5F5;
- --gray-300: #81848A;
- --gray-400: #777;
- --gray-500: #222;
- }
+.dark{
+ --primary: #FA003F;
+ --secondary: #7C3AED;
+ --textColorLight: #FA003F;
+ --textColorGray: #FA003F;
+ --bgPrimary: #FA003F;
+ --gray-100: #EBEBEB;
+ --gray-200: #F5F5F5;
+ --gray-300: #81848A;
+ --gray-400: #777;
+ --gray-500: #222;
}
@theme inline {
- --color-primary: var(--primary-default);
- --color-secondary: var(--secondary-default);
- --color-text-light: var(--textColorLight-default);
- --color-text-gray: var(--textColorGray-default);
- --color-bg-primary: var(--bgPrimary-default);
+ --color-primary: var(--primary);
+ --color-secondary: var(--secondary);
+ --color-text-light: var(--textColorLight);
+ --color-text-gray: var(--textColorGray);
+ --color-bg-primary: var(--bgPrimary);
--color-gray-100: var(--gray-100);
--color-gray-200: var(--gray-200);
--color-gray-300: var(--gray-300);
--color-gray-400: var(--gray-400);
--color-gray-500: var(--gray-500);
+ --color-white: var(--white);
+ --color-black: var(--black);
+ --color-transparent: var(--transparent);
}
diff --git a/src/app/layout.tsx b/src/app/layout.tsx
index 762fe42..feffd15 100644
--- a/src/app/layout.tsx
+++ b/src/app/layout.tsx
@@ -16,7 +16,7 @@ export default async function RootLayout({
return (
-
{children}
+ {children}
);
}
diff --git a/src/app/page.tsx b/src/app/page.tsx
index 70bf7d3..2506dfc 100644
--- a/src/app/page.tsx
+++ b/src/app/page.tsx
@@ -1,27 +1,18 @@
// ... existing imports ...
import Header from '@/components/layout/header';
-import Navbar from '@/components/layout/navbar';
-import ChangeLangButton from '@/components/layout/languageSwitcher';
-import { changeLanguage, t } from '@/locales/translates';
+import { t } from '@/locales/translates';
async function getData() {
- // Simulate a delay to show server-side data fetching
await new Promise((resolve) => setTimeout(resolve, 1000));
return { message: 'This data was fetched on the server!' };
}
-const change = () => {
- changeLanguage('fa');
-};
-
export default async function Home() {
const data = await getData();
return (
-
-
- {t('pages_home_title') as string}
-
+
+
)
}
diff --git a/src/app/page/a.tsx b/src/app/page/a.tsx
deleted file mode 100644
index bfcfb19..0000000
--- a/src/app/page/a.tsx
+++ /dev/null
@@ -1,17 +0,0 @@
-// ... existing imports ...
-
-async function getData() {
- // Simulate a delay to show server-side data fetching
- await new Promise((resolve) => setTimeout(resolve, 1000));
- return { message: 'This data was fetched on the server!' };
-}
-
-export default async function Home() {
- const data = await getData();
-
- return (
-
- ssss
-
- );
-}
diff --git a/src/app/page/page.tsx b/src/app/page/page.tsx
deleted file mode 100644
index bfcfb19..0000000
--- a/src/app/page/page.tsx
+++ /dev/null
@@ -1,17 +0,0 @@
-// ... existing imports ...
-
-async function getData() {
- // Simulate a delay to show server-side data fetching
- await new Promise((resolve) => setTimeout(resolve, 1000));
- return { message: 'This data was fetched on the server!' };
-}
-
-export default async function Home() {
- const data = await getData();
-
- return (
-
- ssss
-
- );
-}
diff --git a/src/assets/constants/routeFactory/index.ts b/src/assets/constants/routeFactory/index.ts
index 8fbba9e..ffa3d8b 100644
--- a/src/assets/constants/routeFactory/index.ts
+++ b/src/assets/constants/routeFactory/index.ts
@@ -7,6 +7,6 @@ export default {
},
about: {
title: t('pages_about_title'),
- route: () => '/about',
+ route: () => '/about-us',
},
};
diff --git a/src/assets/fonts/manrope/manrope-cyrillic-200-normal.woff b/src/assets/fonts/manrope/manrope-cyrillic-200-normal.woff
deleted file mode 100644
index c1c8f54..0000000
Binary files a/src/assets/fonts/manrope/manrope-cyrillic-200-normal.woff and /dev/null differ
diff --git a/src/assets/fonts/manrope/manrope-cyrillic-200-normal.woff2 b/src/assets/fonts/manrope/manrope-cyrillic-200-normal.woff2
deleted file mode 100644
index d5f17a4..0000000
Binary files a/src/assets/fonts/manrope/manrope-cyrillic-200-normal.woff2 and /dev/null differ
diff --git a/src/assets/fonts/manrope/manrope-cyrillic-300-normal.woff b/src/assets/fonts/manrope/manrope-cyrillic-300-normal.woff
deleted file mode 100644
index 3394cb3..0000000
Binary files a/src/assets/fonts/manrope/manrope-cyrillic-300-normal.woff and /dev/null differ
diff --git a/src/assets/fonts/manrope/manrope-cyrillic-300-normal.woff2 b/src/assets/fonts/manrope/manrope-cyrillic-300-normal.woff2
deleted file mode 100644
index d6a6b29..0000000
Binary files a/src/assets/fonts/manrope/manrope-cyrillic-300-normal.woff2 and /dev/null differ
diff --git a/src/assets/fonts/manrope/manrope-cyrillic-400-normal.woff b/src/assets/fonts/manrope/manrope-cyrillic-400-normal.woff
deleted file mode 100644
index b05492b..0000000
Binary files a/src/assets/fonts/manrope/manrope-cyrillic-400-normal.woff and /dev/null differ
diff --git a/src/assets/fonts/manrope/manrope-cyrillic-400-normal.woff2 b/src/assets/fonts/manrope/manrope-cyrillic-400-normal.woff2
deleted file mode 100644
index e64035c..0000000
Binary files a/src/assets/fonts/manrope/manrope-cyrillic-400-normal.woff2 and /dev/null differ
diff --git a/src/assets/fonts/manrope/manrope-cyrillic-500-normal.woff b/src/assets/fonts/manrope/manrope-cyrillic-500-normal.woff
deleted file mode 100644
index f6a20c6..0000000
Binary files a/src/assets/fonts/manrope/manrope-cyrillic-500-normal.woff and /dev/null differ
diff --git a/src/assets/fonts/manrope/manrope-cyrillic-500-normal.woff2 b/src/assets/fonts/manrope/manrope-cyrillic-500-normal.woff2
deleted file mode 100644
index e55bcb6..0000000
Binary files a/src/assets/fonts/manrope/manrope-cyrillic-500-normal.woff2 and /dev/null differ
diff --git a/src/assets/fonts/manrope/manrope-cyrillic-600-normal.woff b/src/assets/fonts/manrope/manrope-cyrillic-600-normal.woff
deleted file mode 100644
index 18573f4..0000000
Binary files a/src/assets/fonts/manrope/manrope-cyrillic-600-normal.woff and /dev/null differ
diff --git a/src/assets/fonts/manrope/manrope-cyrillic-600-normal.woff2 b/src/assets/fonts/manrope/manrope-cyrillic-600-normal.woff2
deleted file mode 100644
index ee7301f..0000000
Binary files a/src/assets/fonts/manrope/manrope-cyrillic-600-normal.woff2 and /dev/null differ
diff --git a/src/assets/fonts/manrope/manrope-cyrillic-700-normal.woff b/src/assets/fonts/manrope/manrope-cyrillic-700-normal.woff
deleted file mode 100644
index 06dedac..0000000
Binary files a/src/assets/fonts/manrope/manrope-cyrillic-700-normal.woff and /dev/null differ
diff --git a/src/assets/fonts/manrope/manrope-cyrillic-700-normal.woff2 b/src/assets/fonts/manrope/manrope-cyrillic-700-normal.woff2
deleted file mode 100644
index 798b41f..0000000
Binary files a/src/assets/fonts/manrope/manrope-cyrillic-700-normal.woff2 and /dev/null differ
diff --git a/src/assets/fonts/manrope/manrope-cyrillic-800-normal.woff b/src/assets/fonts/manrope/manrope-cyrillic-800-normal.woff
deleted file mode 100644
index 8bdd704..0000000
Binary files a/src/assets/fonts/manrope/manrope-cyrillic-800-normal.woff and /dev/null differ
diff --git a/src/assets/fonts/manrope/manrope-cyrillic-800-normal.woff2 b/src/assets/fonts/manrope/manrope-cyrillic-800-normal.woff2
deleted file mode 100644
index 3eadb14..0000000
Binary files a/src/assets/fonts/manrope/manrope-cyrillic-800-normal.woff2 and /dev/null differ
diff --git a/src/assets/fonts/manrope/manrope-v15-latin-200.eot b/src/assets/fonts/manrope/manrope-v15-latin-200.eot
new file mode 100644
index 0000000..debb3c2
Binary files /dev/null and b/src/assets/fonts/manrope/manrope-v15-latin-200.eot differ
diff --git a/src/assets/fonts/manrope/manrope-v15-latin-200.svg b/src/assets/fonts/manrope/manrope-v15-latin-200.svg
new file mode 100644
index 0000000..f3b7b7b
--- /dev/null
+++ b/src/assets/fonts/manrope/manrope-v15-latin-200.svg
@@ -0,0 +1,340 @@
+
+
+
diff --git a/src/assets/fonts/manrope/manrope-v15-latin-200.ttf b/src/assets/fonts/manrope/manrope-v15-latin-200.ttf
new file mode 100644
index 0000000..97f6319
Binary files /dev/null and b/src/assets/fonts/manrope/manrope-v15-latin-200.ttf differ
diff --git a/src/assets/fonts/manrope/manrope-v15-latin-200.woff b/src/assets/fonts/manrope/manrope-v15-latin-200.woff
new file mode 100644
index 0000000..943922b
Binary files /dev/null and b/src/assets/fonts/manrope/manrope-v15-latin-200.woff differ
diff --git a/src/assets/fonts/manrope/manrope-v15-latin-200.woff2 b/src/assets/fonts/manrope/manrope-v15-latin-200.woff2
new file mode 100644
index 0000000..bee7bbc
Binary files /dev/null and b/src/assets/fonts/manrope/manrope-v15-latin-200.woff2 differ
diff --git a/src/assets/fonts/manrope/manrope-v15-latin-300.eot b/src/assets/fonts/manrope/manrope-v15-latin-300.eot
new file mode 100644
index 0000000..133a525
Binary files /dev/null and b/src/assets/fonts/manrope/manrope-v15-latin-300.eot differ
diff --git a/src/assets/fonts/manrope/manrope-v15-latin-300.svg b/src/assets/fonts/manrope/manrope-v15-latin-300.svg
new file mode 100644
index 0000000..947c27c
--- /dev/null
+++ b/src/assets/fonts/manrope/manrope-v15-latin-300.svg
@@ -0,0 +1,340 @@
+
+
+
diff --git a/src/assets/fonts/manrope/manrope-v15-latin-300.ttf b/src/assets/fonts/manrope/manrope-v15-latin-300.ttf
new file mode 100644
index 0000000..a51225c
Binary files /dev/null and b/src/assets/fonts/manrope/manrope-v15-latin-300.ttf differ
diff --git a/src/assets/fonts/manrope/manrope-v15-latin-300.woff b/src/assets/fonts/manrope/manrope-v15-latin-300.woff
new file mode 100644
index 0000000..ab317b8
Binary files /dev/null and b/src/assets/fonts/manrope/manrope-v15-latin-300.woff differ
diff --git a/src/assets/fonts/manrope/manrope-v15-latin-300.woff2 b/src/assets/fonts/manrope/manrope-v15-latin-300.woff2
new file mode 100644
index 0000000..45a3d87
Binary files /dev/null and b/src/assets/fonts/manrope/manrope-v15-latin-300.woff2 differ
diff --git a/src/assets/fonts/manrope/manrope-v15-latin-500.eot b/src/assets/fonts/manrope/manrope-v15-latin-500.eot
new file mode 100644
index 0000000..2c76b3c
Binary files /dev/null and b/src/assets/fonts/manrope/manrope-v15-latin-500.eot differ
diff --git a/src/assets/fonts/manrope/manrope-v15-latin-500.svg b/src/assets/fonts/manrope/manrope-v15-latin-500.svg
new file mode 100644
index 0000000..2e8cd11
--- /dev/null
+++ b/src/assets/fonts/manrope/manrope-v15-latin-500.svg
@@ -0,0 +1,341 @@
+
+
+
diff --git a/src/assets/fonts/manrope/manrope-v15-latin-500.ttf b/src/assets/fonts/manrope/manrope-v15-latin-500.ttf
new file mode 100644
index 0000000..d125a78
Binary files /dev/null and b/src/assets/fonts/manrope/manrope-v15-latin-500.ttf differ
diff --git a/src/assets/fonts/manrope/manrope-v15-latin-500.woff b/src/assets/fonts/manrope/manrope-v15-latin-500.woff
new file mode 100644
index 0000000..93d241c
Binary files /dev/null and b/src/assets/fonts/manrope/manrope-v15-latin-500.woff differ
diff --git a/src/assets/fonts/manrope/manrope-v15-latin-500.woff2 b/src/assets/fonts/manrope/manrope-v15-latin-500.woff2
new file mode 100644
index 0000000..9a049f3
Binary files /dev/null and b/src/assets/fonts/manrope/manrope-v15-latin-500.woff2 differ
diff --git a/src/assets/fonts/manrope/manrope-v15-latin-600.eot b/src/assets/fonts/manrope/manrope-v15-latin-600.eot
new file mode 100644
index 0000000..ed76535
Binary files /dev/null and b/src/assets/fonts/manrope/manrope-v15-latin-600.eot differ
diff --git a/src/assets/fonts/manrope/manrope-v15-latin-600.svg b/src/assets/fonts/manrope/manrope-v15-latin-600.svg
new file mode 100644
index 0000000..9ae79e0
--- /dev/null
+++ b/src/assets/fonts/manrope/manrope-v15-latin-600.svg
@@ -0,0 +1,340 @@
+
+
+
diff --git a/src/assets/fonts/manrope/manrope-v15-latin-600.ttf b/src/assets/fonts/manrope/manrope-v15-latin-600.ttf
new file mode 100644
index 0000000..b09f04c
Binary files /dev/null and b/src/assets/fonts/manrope/manrope-v15-latin-600.ttf differ
diff --git a/src/assets/fonts/manrope/manrope-v15-latin-600.woff b/src/assets/fonts/manrope/manrope-v15-latin-600.woff
new file mode 100644
index 0000000..20a727d
Binary files /dev/null and b/src/assets/fonts/manrope/manrope-v15-latin-600.woff differ
diff --git a/src/assets/fonts/manrope/manrope-v15-latin-600.woff2 b/src/assets/fonts/manrope/manrope-v15-latin-600.woff2
new file mode 100644
index 0000000..45cc908
Binary files /dev/null and b/src/assets/fonts/manrope/manrope-v15-latin-600.woff2 differ
diff --git a/src/assets/fonts/manrope/manrope-v15-latin-700.eot b/src/assets/fonts/manrope/manrope-v15-latin-700.eot
new file mode 100644
index 0000000..5411bf3
Binary files /dev/null and b/src/assets/fonts/manrope/manrope-v15-latin-700.eot differ
diff --git a/src/assets/fonts/manrope/manrope-v15-latin-700.svg b/src/assets/fonts/manrope/manrope-v15-latin-700.svg
new file mode 100644
index 0000000..0bb1c14
--- /dev/null
+++ b/src/assets/fonts/manrope/manrope-v15-latin-700.svg
@@ -0,0 +1,341 @@
+
+
+
diff --git a/src/assets/fonts/manrope/manrope-v15-latin-700.ttf b/src/assets/fonts/manrope/manrope-v15-latin-700.ttf
new file mode 100644
index 0000000..48cf5f3
Binary files /dev/null and b/src/assets/fonts/manrope/manrope-v15-latin-700.ttf differ
diff --git a/src/assets/fonts/manrope/manrope-v15-latin-700.woff b/src/assets/fonts/manrope/manrope-v15-latin-700.woff
new file mode 100644
index 0000000..490f07a
Binary files /dev/null and b/src/assets/fonts/manrope/manrope-v15-latin-700.woff differ
diff --git a/src/assets/fonts/manrope/manrope-v15-latin-700.woff2 b/src/assets/fonts/manrope/manrope-v15-latin-700.woff2
new file mode 100644
index 0000000..4f847c7
Binary files /dev/null and b/src/assets/fonts/manrope/manrope-v15-latin-700.woff2 differ
diff --git a/src/assets/fonts/manrope/manrope-v15-latin-800.eot b/src/assets/fonts/manrope/manrope-v15-latin-800.eot
new file mode 100644
index 0000000..70860b2
Binary files /dev/null and b/src/assets/fonts/manrope/manrope-v15-latin-800.eot differ
diff --git a/src/assets/fonts/manrope/manrope-v15-latin-800.svg b/src/assets/fonts/manrope/manrope-v15-latin-800.svg
new file mode 100644
index 0000000..cebbfbf
--- /dev/null
+++ b/src/assets/fonts/manrope/manrope-v15-latin-800.svg
@@ -0,0 +1,341 @@
+
+
+
diff --git a/src/assets/fonts/manrope/manrope-v15-latin-800.ttf b/src/assets/fonts/manrope/manrope-v15-latin-800.ttf
new file mode 100644
index 0000000..eaf37e8
Binary files /dev/null and b/src/assets/fonts/manrope/manrope-v15-latin-800.ttf differ
diff --git a/src/assets/fonts/manrope/manrope-v15-latin-800.woff b/src/assets/fonts/manrope/manrope-v15-latin-800.woff
new file mode 100644
index 0000000..1ef8583
Binary files /dev/null and b/src/assets/fonts/manrope/manrope-v15-latin-800.woff differ
diff --git a/src/assets/fonts/manrope/manrope-v15-latin-800.woff2 b/src/assets/fonts/manrope/manrope-v15-latin-800.woff2
new file mode 100644
index 0000000..b58f1f9
Binary files /dev/null and b/src/assets/fonts/manrope/manrope-v15-latin-800.woff2 differ
diff --git a/src/assets/fonts/manrope/manrope-v15-latin-regular.eot b/src/assets/fonts/manrope/manrope-v15-latin-regular.eot
new file mode 100644
index 0000000..9081421
Binary files /dev/null and b/src/assets/fonts/manrope/manrope-v15-latin-regular.eot differ
diff --git a/src/assets/fonts/manrope/manrope-v15-latin-regular.svg b/src/assets/fonts/manrope/manrope-v15-latin-regular.svg
new file mode 100644
index 0000000..64f8da4
--- /dev/null
+++ b/src/assets/fonts/manrope/manrope-v15-latin-regular.svg
@@ -0,0 +1,340 @@
+
+
+
diff --git a/src/assets/fonts/manrope/manrope-v15-latin-regular.ttf b/src/assets/fonts/manrope/manrope-v15-latin-regular.ttf
new file mode 100644
index 0000000..6951e06
Binary files /dev/null and b/src/assets/fonts/manrope/manrope-v15-latin-regular.ttf differ
diff --git a/src/assets/fonts/manrope/manrope-v15-latin-regular.woff b/src/assets/fonts/manrope/manrope-v15-latin-regular.woff
new file mode 100644
index 0000000..8093e1e
Binary files /dev/null and b/src/assets/fonts/manrope/manrope-v15-latin-regular.woff differ
diff --git a/src/assets/fonts/manrope/manrope-v15-latin-regular.woff2 b/src/assets/fonts/manrope/manrope-v15-latin-regular.woff2
new file mode 100644
index 0000000..a5c0779
Binary files /dev/null and b/src/assets/fonts/manrope/manrope-v15-latin-regular.woff2 differ
diff --git a/src/assets/images/about-img-1.png b/src/assets/images/about-img-1.png
new file mode 100644
index 0000000..87fab20
Binary files /dev/null and b/src/assets/images/about-img-1.png differ
diff --git a/src/assets/images/about-img-2.png b/src/assets/images/about-img-2.png
new file mode 100644
index 0000000..a34a7c5
Binary files /dev/null and b/src/assets/images/about-img-2.png differ
diff --git a/src/assets/images/about_banner.png b/src/assets/images/about_banner.png
new file mode 100644
index 0000000..54fd1e4
Binary files /dev/null and b/src/assets/images/about_banner.png differ
diff --git a/src/assets/images/factory_vector.png b/src/assets/images/factory_vector.png
new file mode 100644
index 0000000..f3dbc92
Binary files /dev/null and b/src/assets/images/factory_vector.png differ
diff --git a/src/assets/images/images.ts b/src/assets/images/images.ts
index fa07831..f5a0b92 100644
--- a/src/assets/images/images.ts
+++ b/src/assets/images/images.ts
@@ -1,6 +1,15 @@
-import homeBanner from "./home_banner.jpg"
-import logo from './logo.png'
+import homeBanner from './home_banner.jpg';
+import logo from './logo.png';
+import aboutBanner from './about_banner.png';
+import factoryVector from './factory_vector.png';
+import aboutImg_1 from './about-img-1.png';
+import aboutImg_2 from './about-img-2.png';
export default {
- homeBanner,logo
-}
\ No newline at end of file
+ homeBanner,
+ logo,
+ aboutBanner,
+ factoryVector,
+ aboutImg_1,
+ aboutImg_2,
+};
diff --git a/src/components/layout/achievementTextBox/achievementTextBox.d.ts b/src/components/layout/achievementTextBox/achievementTextBox.d.ts
new file mode 100644
index 0000000..60aa743
--- /dev/null
+++ b/src/components/layout/achievementTextBox/achievementTextBox.d.ts
@@ -0,0 +1,3 @@
+export interface IAachievementTextBoxProps {
+ title: string;
+}
diff --git a/src/components/layout/achievementTextBox/index.tsx b/src/components/layout/achievementTextBox/index.tsx
new file mode 100644
index 0000000..2709034
--- /dev/null
+++ b/src/components/layout/achievementTextBox/index.tsx
@@ -0,0 +1,11 @@
+import { IAachievementTextBoxProps } from './achievementTextBox';
+
+export default function AchievementTextBox({
+ title,
+}: IAachievementTextBoxProps) {
+ return (
+
+ {title}
+
+ );
+}
diff --git a/src/components/layout/innerPages/banner/banner.d.ts b/src/components/layout/innerPages/banner/banner.d.ts
new file mode 100644
index 0000000..e2298e3
--- /dev/null
+++ b/src/components/layout/innerPages/banner/banner.d.ts
@@ -0,0 +1,4 @@
+export interface IInnerPageBannerProps {
+ imageSrc: string;
+ title: string;
+}
diff --git a/src/components/layout/innerPages/banner/index.tsx b/src/components/layout/innerPages/banner/index.tsx
new file mode 100644
index 0000000..38c5894
--- /dev/null
+++ b/src/components/layout/innerPages/banner/index.tsx
@@ -0,0 +1,22 @@
+import images from '@/assets/images/images';
+import Navbar from '../../navbar';
+import Button from '@/components/uikit/button';
+import { IInnerPageBannerProps } from './banner';
+
+export default function InnerPageBanner({
+ title,
+ imageSrc,
+}: IInnerPageBannerProps) {
+ return (
+
+ );
+}
diff --git a/src/components/layout/sectionTitle/index.tsx b/src/components/layout/sectionTitle/index.tsx
new file mode 100644
index 0000000..ec31a5e
--- /dev/null
+++ b/src/components/layout/sectionTitle/index.tsx
@@ -0,0 +1,21 @@
+import { ISectionTitleProps } from './sectionTitle';
+
+export default function SectionTitle({
+ title,
+ description,
+ description_bold,
+}: ISectionTitleProps) {
+ return (
+
+
+
{title}
+
+
+ {description}
+ {description_bold && (
+ {description_bold}
+ )}
+
+
+ );
+}
diff --git a/src/components/layout/sectionTitle/sectionTitle.d.ts b/src/components/layout/sectionTitle/sectionTitle.d.ts
new file mode 100644
index 0000000..278436b
--- /dev/null
+++ b/src/components/layout/sectionTitle/sectionTitle.d.ts
@@ -0,0 +1,5 @@
+export interface ISectionTitleProps {
+ title: string;
+ description: string;
+ description_bold?: string;
+}
diff --git a/src/components/pages/about/TopInfo.tsx b/src/components/pages/about/TopInfo.tsx
new file mode 100644
index 0000000..74f44f7
--- /dev/null
+++ b/src/components/pages/about/TopInfo.tsx
@@ -0,0 +1,69 @@
+import images from '@/assets/images/images';
+import AchievementTextBox from '@/components/layout/achievementTextBox';
+import SectionTitle from '@/components/layout/sectionTitle';
+import Button from '@/components/uikit/button';
+import { t } from '@/locales/translates';
+
+export default function AboutTopInfo() {
+ const topInfoAchievementTitles = [
+ t('com_about_info_achievements_1') as string,
+ t('com_about_info_achievements_2') as string,
+ t('com_about_info_achievements_3') as string,
+ t('com_about_info_achievements_4') as string,
+ ];
+
+ return (
+
+
+

+
+
+
+
+
+

+
+
+ 25 +
+
+ {t('com_about_info_years_experience') as string}
+
+
+
+
+
+

+
+
+
+
+
+
+
+
+ {t('com_about_info_description') as string}
+
+
+
+ {topInfoAchievementTitles.map((title, index) => (
+
+ ))}
+
+
+
+
+
+
+
+ );
+}
diff --git a/src/locales/en.ts b/src/locales/en.ts
index 7761f7b..3e3689d 100644
--- a/src/locales/en.ts
+++ b/src/locales/en.ts
@@ -19,6 +19,16 @@ const en = {
+
+ com_about_info_title: 'Building quality through',
+ com_about_info_title_bold: 'industrial innovation',
+ com_about_info_description:
+ 'At the heart of our operations is a commitment to delivering superior products through cutting-edge technology and innovative processes.',
+ com_about_info_years_experience: 'years of experience',
+ com_about_info_achievements_1: 'Sustainable Manufacturing',
+ com_about_info_achievements_2: 'Advanced Automation',
+ com_about_info_achievements_3: 'Efficient Production Processes',
+ com_about_info_achievements_4: 'Reliable Delivery Services',
};
export default en;