10 Commits

Author SHA1 Message Date
808a732b6d Add src/app/reports/page.tsx 2026-06-09 14:30:07 +00:00
c03eec7b77 Update src/app/page.tsx 2026-06-09 14:30:06 +00:00
513e6a962f Add src/app/movements/page.tsx 2026-06-09 14:30:06 +00:00
01083e4afc Add src/app/logs/page.tsx 2026-06-09 14:30:05 +00:00
4b5fc6dddd Add src/app/login/page.tsx 2026-06-09 14:30:05 +00:00
a6609a58e4 Add src/app/dashboard/page.tsx 2026-06-09 14:30:04 +00:00
e19e719bcc Merge version_3 into main
Merge version_3 into main
2026-06-09 11:11:25 +00:00
5ba808d291 Update src/app/page.tsx 2026-06-09 11:11:22 +00:00
9fe7ed4094 Merge version_2 into main
Merge version_2 into main
2026-06-09 11:07:04 +00:00
20ccdb0fb4 Merge version_2 into main
Merge version_2 into main
2026-06-09 11:06:21 +00:00
6 changed files with 249 additions and 6 deletions

View File

@@ -0,0 +1,69 @@
"use client";
import ReactLenis from "lenis/react";
import NavbarLayoutFloatingInline from "@/components/navbar/NavbarLayoutFloatingInline";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import HeroBillboardDashboard from "@/components/sections/hero/HeroBillboardDashboard";
import { BarChart3, Package, Users, Settings, Bell, Search, PlusCircle, ArrowUpCircle, TrendingUp, CheckCircle, XCircle } from "lucide-react";
export default function DashboardPage() {
const navItems = [
{ name: "Özellikler", id: "features" },
{ name: "Fiyatlandırma", id: "pricing" },
{ name: "İzlenebilirlik", id: "traceability" },
{ name: "Hakkımızda", id: "about" },
{ name: "Varyasyonlar", id: "/product-variations" },
{ name: "Üretim", id: "/production" },
{ name: "Reçeteler", id: "/recipes" },
{ name: "Yönetim Paneli", id: "/superadmin" },
{ name: "Giriş Yap", id: "/login" },
{ name: "Gösterge Paneli", id: "/dashboard" },
{ name: "Kategoriler", id: "/categories" },
{ name: "İletişim", id: "contact" }
];
return (
<ThemeProvider defaultButtonVariant="hover-bubble" defaultTextAnimation="entrance-slide" borderRadius="pill" contentWidth="medium" sizing="medium" background="none" cardStyle="gradient-bordered" primaryButtonStyle="primary-glow" secondaryButtonStyle="layered" headingFontWeight="medium">
<ReactLenis root>
<NavbarLayoutFloatingInline
navItems={navItems}
brandName="Stokify"
button={{ text: "Hemen Başla", href: "#contact" }}
/>
<HeroBillboardDashboard
title="Stok Yönetim Paneli"
description="Stokify ile envanterinizi gerçek zamanlı olarak takip edin ve yönetin."
background={{ variant: "animated-grid" }}
dashboard={{
title: "Genel Bakış", stats: [
{ title: "Toplam Ürün", values: [1200, 1250, 1300], description: "Depodaki toplam ürün sayısı" },
{ title: "Stok Değeri", values: [250000, 260000, 275000], valuePrefix: "₺", description: "Mevcut stokun tahmini değeri" },
{ title: "Bekleyen Siparişler", values: [15, 12, 10], description: "Gönderilmeyi bekleyen sipariş sayısı" },
],
logoIcon: Package,
sidebarItems: [
{ icon: BarChart3, active: true },
{ icon: Package },
{ icon: Users },
{ icon: Settings },
{ icon: Bell },
],
searchPlaceholder: "Ürün veya sipariş ara...", buttons: [
{ text: "Yeni Ürün Ekle", onClick: () => console.log("Add new product") },
{ text: "Rapor Oluştur", onClick: () => console.log("Generate report") },
],
chartTitle: "Son 7 Günlük Stok Hareketi", chartData: [
{ value: 120 }, { value: 150 }, { value: 130 }, { value: 170 }, { value: 140 }, { value: 190 }, { value: 160 }
],
listItems: [
{ icon: ArrowUpCircle, title: "Yeni Giriş: Ürün X", status: "Tamamlandı" },
{ icon: TrendingUp, title: "Stok Azaldı: Ürün Y", status: "Beklemede" },
{ icon: CheckCircle, title: "Sipariş #1234", status: "Gönderildi" },
{ icon: XCircle, title: "İade: Ürün Z", status: "Sorunlu" },
],
listTitle: "Son Hareketler", imageSrc: "https://images.unsplash.com/photo-1579547612702-fe1e4889c565?q=80&w=2670&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D", imageAlt: "Dashboard Background"}}
/>
</ReactLenis>
</ThemeProvider>
);
}

49
src/app/login/page.tsx Normal file
View File

@@ -0,0 +1,49 @@
"use client";
import ReactLenis from "lenis/react";
import NavbarLayoutFloatingInline from "@/components/navbar/NavbarLayoutFloatingInline";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import ContactCenter from "@/components/sections/contact/ContactCenter";
import { Mail } from "lucide-react";
export default function LoginPage() {
const navItems = [
{ name: "Özellikler", id: "features" },
{ name: "Fiyatlandırma", id: "pricing" },
{ name: "İzlenebilirlik", id: "traceability" },
{ name: "Hakkımızda", id: "about" },
{ name: "Varyasyonlar", id: "/product-variations" },
{ name: "Üretim", id: "/production" },
{ name: "Reçeteler", id: "/recipes" },
{ name: "Yönetim Paneli", id: "/superadmin" },
{ name: "Giriş Yap", id: "/login" },
{ name: "Gösterge Paneli", id: "/dashboard" },
{ name: "Kategoriler", id: "/categories" },
{ name: "İletişim", id: "contact" }
];
return (
<ThemeProvider defaultButtonVariant="hover-bubble" defaultTextAnimation="entrance-slide" borderRadius="pill" contentWidth="medium" sizing="medium" background="none" cardStyle="gradient-bordered" primaryButtonStyle="primary-glow" secondaryButtonStyle="layered" headingFontWeight="medium">
<ReactLenis root>
<NavbarLayoutFloatingInline
navItems={navItems}
brandName="Stokify"
button={{ text: "Hemen Başla", href: "#contact" }}
/>
<div id="login" data-section="login" className="flex items-center justify-center min-h-screen py-16">
<ContactCenter
tag="Giriş Yap"
tagIcon={Mail}
title="Hesabınıza Giriş Yapın"
description="Stokify yönetim paneline erişmek için bilgilerinizi girin."
background={{ variant: "plain" }}
useInvertedBackground={false}
inputPlaceholder="E-posta adresiniz"
buttonText="Giriş Yap"
onSubmit={(email) => console.log("Login attempt with email:", email)}
/>
</div>
</ReactLenis>
</ThemeProvider>
);
}

39
src/app/logs/page.tsx Normal file
View File

@@ -0,0 +1,39 @@
"use client";
import React from "react";
import ReactLenis from "lenis/react";
import NavbarLayoutFloatingInline from "@/components/navbar/NavbarLayoutFloatingInline";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
export default function LogsPage() {
const navItems = [
{ name: "Özellikler", id: "features" },
{ name: "Fiyatlandırma", id: "pricing" },
{ name: "İzlenebilirlik", id: "traceability" },
{ name: "Günlükler", id: "/logs" },
{ name: "Hareketler", id: "/movements" },
{ name: "Raporlar", id: "/reports" },
{ name: "Hakkımızda", id: "about" },
{ name: "Varyasyonlar", id: "/product-variations" },
{ name: "Üretim", id: "/production" },
{ name: "Reçeteler", id: "/recipes" },
{ name: "Yönetim Paneli", id: "/superadmin" },
{ name: "İletişim", id: "contact" }
];
return (
<ThemeProvider defaultButtonVariant="hover-bubble" defaultTextAnimation="entrance-slide" borderRadius="pill" contentWidth="medium" sizing="medium" background="none" cardStyle="gradient-bordered" primaryButtonStyle="primary-glow" secondaryButtonStyle="layered" headingFontWeight="medium">
<ReactLenis root>
<NavbarLayoutFloatingInline
navItems={navItems}
brandName="Stokify"
button={{ text: "Hemen Başla", href: "#contact" }}
/>
<main className="container mx-auto px-4 py-16 min-h-[calc(100vh-100px)] flex flex-col items-center justify-center text-center">
<h1 className="text-4xl font-bold mb-4">Sistem Günlükleri</h1>
<p className="text-lg text-gray-600">Tüm sistem hareketlerinin detaylı günlükleri burada gösterilecektir.</p>
</main>
</ReactLenis>
</ThemeProvider>
);
}

View File

@@ -0,0 +1,39 @@
"use client";
import React from "react";
import ReactLenis from "lenis/react";
import NavbarLayoutFloatingInline from "@/components/navbar/NavbarLayoutFloatingInline";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
export default function MovementsPage() {
const navItems = [
{ name: "Özellikler", id: "features" },
{ name: "Fiyatlandırma", id: "pricing" },
{ name: "İzlenebilirlik", id: "traceability" },
{ name: "Günlükler", id: "/logs" },
{ name: "Hareketler", id: "/movements" },
{ name: "Raporlar", id: "/reports" },
{ name: "Hakkımızda", id: "about" },
{ name: "Varyasyonlar", id: "/product-variations" },
{ name: "Üretim", id: "/production" },
{ name: "Reçeteler", id: "/recipes" },
{ name: "Yönetim Paneli", id: "/superadmin" },
{ name: "İletişim", id: "contact" }
];
return (
<ThemeProvider defaultButtonVariant="hover-bubble" defaultTextAnimation="entrance-slide" borderRadius="pill" contentWidth="medium" sizing="medium" background="none" cardStyle="gradient-bordered" primaryButtonStyle="primary-glow" secondaryButtonStyle="layered" headingFontWeight="medium">
<ReactLenis root>
<NavbarLayoutFloatingInline
navItems={navItems}
brandName="Stokify"
button={{ text: "Hemen Başla", href: "#contact" }}
/>
<main className="container mx-auto px-4 py-16 min-h-[calc(100vh-100px)] flex flex-col items-center justify-center text-center">
<h1 className="text-4xl font-bold mb-4">Stok Hareketleri</h1>
<p className="text-lg text-gray-600">Ürünlerin giriş ve çıkış hareketleri bu sayfada görüntülenecektir.</p>
</main>
</ReactLenis>
</ThemeProvider>
);
}

View File

@@ -18,8 +18,15 @@ export default function SaasTemplatePage() {
{ name: "Özellikler", id: "features" },
{ name: "Fiyatlandırma", id: "pricing" },
{ name: "İzlenebilirlik", id: "traceability" },
{ name: "Günlükler", id: "/logs" },
{ name: "Hareketler", id: "/movements" },
{ name: "Raporlar", id: "/reports" },
{ name: "Hakkımızda", id: "about" },
{ name: "İletişim", id: "contact" },
{ name: "Varyasyonlar", id: "/product-variations" },
{ name: "Üretim", id: "/production" },
{ name: "Reçeteler", id: "/recipes" },
{ name: "Yönetim Paneli", id: "/superadmin" },
{ name: "İletişim", id: "contact" }
];
const avatars = [
@@ -137,6 +144,7 @@ export default function SaasTemplatePage() {
]
}
]}
buttons={[{ text: "Şimdi Keşfet", href: "#contact" }]}
/>
</div>
<TestimonialCardFifteen
@@ -199,19 +207,19 @@ export default function SaasTemplatePage() {
columns={[
{
title: "Ürün", items: [
{ label: "Özellikler", href: "#features" },
{ label: "Fiyatlandırma", href: "#pricing" },
{ label: "İzlenebilirlik", href: "#traceability" },
{ label: "Özellikler", href: "/#features" },
{ label: "Fiyatlandırma", href: "/#pricing" },
{ label: "İzlenebilirlik", href: "/#traceability" },
{ label: "Entegrasyonlar", href: "#" },
{ label: "Referanslar", href: "#" },
],
},
{
title: "Şirket", items: [
{ label: "Hakkımızda", href: "#about" },
{ label: "Hakkımızda", href: "/#about" },
{ label: "Blog", href: "#" },
{ label: "Kariyer", href: "#" },
{ label: "İletişim", href: "#contact" },
{ label: "İletişim", href: "/#contact" },
],
},
{

39
src/app/reports/page.tsx Normal file
View File

@@ -0,0 +1,39 @@
"use client";
import React from "react";
import ReactLenis from "lenis/react";
import NavbarLayoutFloatingInline from "@/components/navbar/NavbarLayoutFloatingInline";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
export default function ReportsPage() {
const navItems = [
{ name: "Özellikler", id: "features" },
{ name: "Fiyatlandırma", id: "pricing" },
{ name: "İzlenebilirlik", id: "traceability" },
{ name: "Günlükler", id: "/logs" },
{ name: "Hareketler", id: "/movements" },
{ name: "Raporlar", id: "/reports" },
{ name: "Hakkımızda", id: "about" },
{ name: "Varyasyonlar", id: "/product-variations" },
{ name: "Üretim", id: "/production" },
{ name: "Reçeteler", id: "/recipes" },
{ name: "Yönetim Paneli", id: "/superadmin" },
{ name: "İletişim", id: "contact" }
];
return (
<ThemeProvider defaultButtonVariant="hover-bubble" defaultTextAnimation="entrance-slide" borderRadius="pill" contentWidth="medium" sizing="medium" background="none" cardStyle="gradient-bordered" primaryButtonStyle="primary-glow" secondaryButtonStyle="layered" headingFontWeight="medium">
<ReactLenis root>
<NavbarLayoutFloatingInline
navItems={navItems}
brandName="Stokify"
button={{ text: "Hemen Başla", href: "#contact" }}
/>
<main className="container mx-auto px-4 py-16 min-h-[calc(100vh-100px)] flex flex-col items-center justify-center text-center">
<h1 className="text-4xl font-bold mb-4">Raporlar</h1>
<p className="text-lg text-gray-600">Kapsamlı stok ve envanter raporları bu sayfada oluşturulacaktır.</p>
</main>
</ReactLenis>
</ThemeProvider>
);
}