diff --git a/src/app/globals.css b/src/app/globals.css index b22fef7..a5c9464 100644 --- a/src/app/globals.css +++ b/src/app/globals.css @@ -3,8 +3,8 @@ @font-face { font-family: 'Manrope'; - src: url('/fonts/manrope/manrope-cyrillic-200-normal.woff2') format('woff2'), - url('/fonts/manrope/manrope-cyrillic-200-normal.woff') format('woff'); + src: url('../assets/fonts/manrope/manrope-cyrillic-200-normal.woff2') format('woff2'), + url('../assets/fonts/manrope/manrope-cyrillic-200-normal.woff') format('woff'); font-weight: 200; font-style: normal; } @@ -12,43 +12,43 @@ @font-face { font-family: 'Manrope'; - src: url('/fonts/manrope/manrope-cyrillic-300-normal.woff2') format('woff2'), - url('/fonts/manrope/manrope-cyrillic-300-normal.woff') format('woff'); + src: url('../assets/fonts/manrope/manrope-cyrillic-300-normal.woff2') format('woff2'), + url('../assets/fonts/manrope/manrope-cyrillic-300-normal.woff') format('woff'); font-weight: 300; font-style: normal; } @font-face { font-family: 'Manrope'; - src: url('/fonts/manrope/manrope-cyrillic-400-normal.woff2') format('woff2'), - url('/fonts/manrope/manrope-cyrillic-400-normal.woff') format('woff'); + src: url('../assets/fonts/manrope/manrope-cyrillic-400-normal.woff2') format('woff2'), + url('../assets/fonts/manrope/manrope-cyrillic-400-normal.woff') format('woff'); font-weight: 400; font-style: normal; } @font-face { font-family: 'Manrope'; - src: url('/fonts/manrope/manrope-cyrillic-500-normal.woff2') format('woff2'), - url('/fonts/manrope/manrope-cyrillic-500-normal.woff') format('woff'); + src: url('../assets/fonts/manrope/manrope-cyrillic-500-normal.woff2') format('woff2'), + url('../assets/fonts/manrope/manrope-cyrillic-500-normal.woff') format('woff'); font-weight: 500; font-style: normal; } @font-face { font-family: 'Manrope'; - src: url('/fonts/manrope/manrope-cyrillic-600-normal.woff2') format('woff2'), - url('/fonts/manrope/manrope-cyrillic-600-normal.woff') format('woff'); + src: url('../assets/fonts/manrope/manrope-cyrillic-600-normal.woff2') format('woff2'), + url('../assets/fonts/manrope/manrope-cyrillic-600-normal.woff') format('woff'); font-weight: 600; font-style: normal; } @font-face { font-family: 'Manrope'; - src: url('/fonts/manrope/manrope-cyrillic-700-normal.woff2') format('woff2'), - url('/fonts/manrope/manrope-cyrillic-700-normal.woff') format('woff'); + src: url('../assets/fonts/manrope/manrope-cyrillic-700-normal.woff2') format('woff2'), + url('../assets/fonts/manrope/manrope-cyrillic-700-normal.woff') format('woff'); font-weight: 700; font-style: normal; } @font-face { font-family: 'Manrope'; - src: url('/fonts/manrope/manrope-cyrillic-800-normal.woff2') format('woff2'), - url('/fonts/manrope/manrope-cyrillic-800-normal.woff') format('woff'); + 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; } diff --git a/src/app/layout.tsx b/src/app/layout.tsx index e89f824..a697ecd 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -1,11 +1,12 @@ +'use client' import type { Metadata } from 'next'; import './globals.css'; import { cookies } from 'next/headers'; -export const metadata: Metadata = { - title: 'Create Next App', - description: 'Generated by create next app', -}; +// export const metadata: Metadata = { +// title: 'Create Next App', +// description: 'Generated by create next app', +// }; export default async function RootLayout({ children, diff --git a/src/app/page.tsx b/src/app/page.tsx index a0d3594..c850143 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -1,4 +1,5 @@ -import { t } from '@/locales/translates'; +// ... existing imports ... +import Header from '@/components/layout/header'; async function getData() { await new Promise((resolve) => setTimeout(resolve, 1000)); @@ -10,7 +11,7 @@ export default async function Home() { return (
- {t('pages_home_title') as string} +
); } diff --git a/public/fonts/manrope/manrope-cyrillic-200-normal.woff b/src/assets/fonts/manrope/manrope-cyrillic-200-normal.woff similarity index 100% rename from public/fonts/manrope/manrope-cyrillic-200-normal.woff rename to src/assets/fonts/manrope/manrope-cyrillic-200-normal.woff diff --git a/public/fonts/manrope/manrope-cyrillic-200-normal.woff2 b/src/assets/fonts/manrope/manrope-cyrillic-200-normal.woff2 similarity index 100% rename from public/fonts/manrope/manrope-cyrillic-200-normal.woff2 rename to src/assets/fonts/manrope/manrope-cyrillic-200-normal.woff2 diff --git a/public/fonts/manrope/manrope-cyrillic-300-normal.woff b/src/assets/fonts/manrope/manrope-cyrillic-300-normal.woff similarity index 100% rename from public/fonts/manrope/manrope-cyrillic-300-normal.woff rename to src/assets/fonts/manrope/manrope-cyrillic-300-normal.woff diff --git a/public/fonts/manrope/manrope-cyrillic-300-normal.woff2 b/src/assets/fonts/manrope/manrope-cyrillic-300-normal.woff2 similarity index 100% rename from public/fonts/manrope/manrope-cyrillic-300-normal.woff2 rename to src/assets/fonts/manrope/manrope-cyrillic-300-normal.woff2 diff --git a/public/fonts/manrope/manrope-cyrillic-400-normal.woff b/src/assets/fonts/manrope/manrope-cyrillic-400-normal.woff similarity index 100% rename from public/fonts/manrope/manrope-cyrillic-400-normal.woff rename to src/assets/fonts/manrope/manrope-cyrillic-400-normal.woff diff --git a/public/fonts/manrope/manrope-cyrillic-400-normal.woff2 b/src/assets/fonts/manrope/manrope-cyrillic-400-normal.woff2 similarity index 100% rename from public/fonts/manrope/manrope-cyrillic-400-normal.woff2 rename to src/assets/fonts/manrope/manrope-cyrillic-400-normal.woff2 diff --git a/public/fonts/manrope/manrope-cyrillic-500-normal.woff b/src/assets/fonts/manrope/manrope-cyrillic-500-normal.woff similarity index 100% rename from public/fonts/manrope/manrope-cyrillic-500-normal.woff rename to src/assets/fonts/manrope/manrope-cyrillic-500-normal.woff diff --git a/public/fonts/manrope/manrope-cyrillic-500-normal.woff2 b/src/assets/fonts/manrope/manrope-cyrillic-500-normal.woff2 similarity index 100% rename from public/fonts/manrope/manrope-cyrillic-500-normal.woff2 rename to src/assets/fonts/manrope/manrope-cyrillic-500-normal.woff2 diff --git a/public/fonts/manrope/manrope-cyrillic-600-normal.woff b/src/assets/fonts/manrope/manrope-cyrillic-600-normal.woff similarity index 100% rename from public/fonts/manrope/manrope-cyrillic-600-normal.woff rename to src/assets/fonts/manrope/manrope-cyrillic-600-normal.woff diff --git a/public/fonts/manrope/manrope-cyrillic-600-normal.woff2 b/src/assets/fonts/manrope/manrope-cyrillic-600-normal.woff2 similarity index 100% rename from public/fonts/manrope/manrope-cyrillic-600-normal.woff2 rename to src/assets/fonts/manrope/manrope-cyrillic-600-normal.woff2 diff --git a/public/fonts/manrope/manrope-cyrillic-700-normal.woff b/src/assets/fonts/manrope/manrope-cyrillic-700-normal.woff similarity index 100% rename from public/fonts/manrope/manrope-cyrillic-700-normal.woff rename to src/assets/fonts/manrope/manrope-cyrillic-700-normal.woff diff --git a/public/fonts/manrope/manrope-cyrillic-700-normal.woff2 b/src/assets/fonts/manrope/manrope-cyrillic-700-normal.woff2 similarity index 100% rename from public/fonts/manrope/manrope-cyrillic-700-normal.woff2 rename to src/assets/fonts/manrope/manrope-cyrillic-700-normal.woff2 diff --git a/public/fonts/manrope/manrope-cyrillic-800-normal.woff b/src/assets/fonts/manrope/manrope-cyrillic-800-normal.woff similarity index 100% rename from public/fonts/manrope/manrope-cyrillic-800-normal.woff rename to src/assets/fonts/manrope/manrope-cyrillic-800-normal.woff diff --git a/public/fonts/manrope/manrope-cyrillic-800-normal.woff2 b/src/assets/fonts/manrope/manrope-cyrillic-800-normal.woff2 similarity index 100% rename from public/fonts/manrope/manrope-cyrillic-800-normal.woff2 rename to src/assets/fonts/manrope/manrope-cyrillic-800-normal.woff2 diff --git a/src/assets/images/home_banner.jpg b/src/assets/images/home_banner.jpg new file mode 100644 index 0000000..85deade Binary files /dev/null and b/src/assets/images/home_banner.jpg differ diff --git a/src/assets/images/images.ts b/src/assets/images/images.ts new file mode 100644 index 0000000..fa07831 --- /dev/null +++ b/src/assets/images/images.ts @@ -0,0 +1,6 @@ +import homeBanner from "./home_banner.jpg" +import logo from './logo.png' + +export default { + homeBanner,logo +} \ No newline at end of file diff --git a/src/assets/images/logo.png b/src/assets/images/logo.png new file mode 100644 index 0000000..571f01f Binary files /dev/null and b/src/assets/images/logo.png differ diff --git a/src/assets/images/logo.svg b/src/assets/images/logo.svg new file mode 100644 index 0000000..d13561c --- /dev/null +++ b/src/assets/images/logo.svg @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/components/layout/header/index.tsx b/src/components/layout/header/index.tsx new file mode 100644 index 0000000..d681f37 --- /dev/null +++ b/src/components/layout/header/index.tsx @@ -0,0 +1,43 @@ +import images from '@/assets/images/images'; +import Navbar from '../navbar'; +import Button from '@/components/uikit/button'; + +export default function Header() { + return ( +
+
+ +
+
+

+ Excellence innovating{' '} +

+

+ industry for today{' '} +

+

+ At the heart of our operations is a commitment to delivering + superior products through cutting-
edge technology and innovative + processes. +

+ +
+ +
+ + Advanced Manufacturing Solutions + + + Quality Assurance Systems + + + State-of-the-Art Technology + +
+
+
+ ); +} diff --git a/src/components/layout/navbar/index.tsx b/src/components/layout/navbar/index.tsx new file mode 100644 index 0000000..aa06b2b --- /dev/null +++ b/src/components/layout/navbar/index.tsx @@ -0,0 +1,67 @@ +'use client'; + +import images from '@/assets/images/images'; +import Image from 'next/image'; +import Link from 'next/link'; +import { usePathname } from 'next/navigation'; +import { useState } from 'react'; + +export default function Navbar() { + const [open, setOpen] = useState(false); + const pathname = usePathname(); + + const links = [ + { href: '/', label: 'Home' }, + { href: '/services', label: 'About US' }, + { href: '/blog', label: 'Products' }, + { href: '/contact', label: 'Blog' }, + { href: '/contact', label: 'Project' }, + { href: '/contact', label: 'Contact Us' }, + + ]; + + const linkClass = (href: string) => + pathname === href ? ' text-red-500 font-semibold' : 'text-white'; + + return ( + + ); +} diff --git a/src/components/Button.tsx b/src/components/uikit/button/index.tsx similarity index 100% rename from src/components/Button.tsx rename to src/components/uikit/button/index.tsx diff --git a/src/images.d.ts b/src/images.d.ts new file mode 100644 index 0000000..fd014a9 --- /dev/null +++ b/src/images.d.ts @@ -0,0 +1,4 @@ +declare module "*.jpg" { + const value: string; + export default value; +} \ No newline at end of file