diff --git a/app/layout.tsx b/app/layout.tsx index 01fc2f6..b68325f 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -44,10 +44,10 @@ export default function RootLayout({ }>) { return ( - -
+ +
-
{children}
+
{children}
diff --git a/app/page.tsx b/app/page.tsx index 8801369..cc229c0 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -1,8 +1,31 @@ +import { Icon } from "@iconify/react"; +import Link from "next/link"; +import { AnnouncementBar } from "poyraz-ui/organisms"; +import { HomeHero } from "@/components/home-hero"; +import { ReferencesSection } from "@/components/references-section"; export default function Home() { return ( -
+
+ } + action={ + + Learn More -> + + } + > + New components added this week! + -
+ + + ); } diff --git a/components/references-section.tsx b/components/references-section.tsx new file mode 100644 index 0000000..00a88e2 --- /dev/null +++ b/components/references-section.tsx @@ -0,0 +1,54 @@ +"use client"; + +import Link from "next/link"; +import { Typography } from "poyraz-ui/atoms"; +import { TestimonialCard } from "poyraz-ui/molecules"; +import { REFERENCES } from "@/data/references"; + +export function ReferencesSection() { + return ( +
+ + References + + +
+
+ {REFERENCES.map((item) => { + const card = ( + + ); + + if (!item.profileHref) { + return
{card}
; + } + + return ( + + {card} + + ); + })} +
+ +
+ ); +} diff --git a/data/references.ts b/data/references.ts new file mode 100644 index 0000000..624a83f --- /dev/null +++ b/data/references.ts @@ -0,0 +1,40 @@ +export type Reference = { + id: string; + quote: string; + author: string; + role: string; + avatar: string; + rating?: number; + profileHref?: string; +}; + +export const REFERENCES: Reference[] = [ + { + id: "ali-korkmaz", + author: "Ali Korkmaz", + role: "Client - 2025", + rating: 5, + avatar: "/avatars/ali.png", + quote: + "The website turned out exactly as I wanted. Poyraz considered the details I missed, explained every decision transparently, and delivered something even better than I expected.", + }, + { + id: "halil-ibrahim-sabo", + author: "Halil Ibrahim Sabo", + role: "Product Manager - 2024", + rating: 5, + avatar: "/avatars/halil.png", + profileHref: "https://www.linkedin.com/in/halil-ibrahim-sabo-18a03a251/", + quote: + "Poyraz is a hardworking builder with an honest, transparent approach. Collaborating with him feels effortless because he keeps everyone aligned and handles edge cases calmly.", + }, + { + id: "berat-arslan", + author: "Berat Arslan", + role: "Graphic Designer - 2025", + avatar: "/avatars/berat.png", + profileHref: "https://www.linkedin.com/in/beratarslan21/", + quote: + "A teammate who is both ambitious and deeply passionate about his craft. Working with Poyraz was a pleasure; he stayed curious, delivered reliably, and made the collaboration feel easy.", + }, +]; diff --git a/lib/home-news.ts b/lib/home-news.ts new file mode 100644 index 0000000..32b4919 --- /dev/null +++ b/lib/home-news.ts @@ -0,0 +1,25 @@ +export const HOME_NEWS = [ + { + id: "news-performance", + category: "Technology", + title: "Next.js 16 Released with Major Performance Improvements", + date: "Mar 6, 2026", + image: "/news/performance.svg", + href: "/blog", + }, + { + id: "news-design", + category: "Design", + title: "Minimalism in Modern UI: Less Is Truly More", + date: "Mar 5, 2026", + image: "/news/design.svg", + href: "/blog", + }, + { + id: "news-launch", + category: "Open Source", + title: "Poyraz UI v1.0 Launched - A Minimal React Component Library", + date: "Mar 4, 2026", + href: "/projects", + }, +] as const; diff --git a/public/avatars/ali.png b/public/avatars/ali.png new file mode 100644 index 0000000..b19c32e Binary files /dev/null and b/public/avatars/ali.png differ diff --git a/public/avatars/berat.png b/public/avatars/berat.png new file mode 100644 index 0000000..0ed5d31 Binary files /dev/null and b/public/avatars/berat.png differ diff --git a/public/avatars/halil.png b/public/avatars/halil.png new file mode 100644 index 0000000..eef9733 Binary files /dev/null and b/public/avatars/halil.png differ